7 # REQUIRE: FILESYSTEMS netif
15 start_cmd="ip6addrctl_start"
16 stop_cmd="ip6addrctl_stop"
17 extra_commands="status prefer_ipv6 prefer_ipv4"
18 status_cmd="ip6addrctl"
19 prefer_ipv6_cmd="ip6addrctl_prefer_ipv6"
20 prefer_ipv4_cmd="ip6addrctl_prefer_ipv4"
22 ip6addrctl_prefer_ipv6()
24 ip6addrctl flush >/dev/null 2>&1
25 ip6addrctl add ::1/128 50 0
26 ip6addrctl add ::/0 40 1
27 ip6addrctl add 2002::/16 30 2
28 ip6addrctl add ::/96 20 3
29 ip6addrctl add ::ffff:0:0/96 10 4
30 checkyesno ip6addrctl_verbose && ip6addrctl
33 ip6addrctl_prefer_ipv4()
35 ip6addrctl flush >/dev/null 2>&1
36 ip6addrctl add ::ffff:0:0/96 50 0
37 ip6addrctl add ::1/128 40 1
38 ip6addrctl add ::/0 30 2
39 ip6addrctl add 2002::/16 20 3
40 ip6addrctl add ::/96 10 4
41 checkyesno ip6addrctl_verbose && ip6addrctl
46 if ifconfig lo0 inet6 >/dev/null 2>&1; then
47 # We have IPv6 support in kernel.
49 # install the policy of the address selection algorithm.
50 if [ -f /etc/ip6addrctl.conf ]; then
51 ip6addrctl flush >/dev/null 2>&1
52 ip6addrctl install /etc/ip6addrctl.conf
53 checkyesno ip6addrctl_verbose && ip6addrctl
55 if checkyesno ipv6_enable; then
56 ip6addrctl_prefer_ipv6
58 ip6addrctl_prefer_ipv4
66 if ifconfig lo0 inet6 >/dev/null 2>&1; then
67 # We have IPv6 support in kernel.
68 ip6addrctl flush >/dev/null 2>&1