7 # REQUIRE: FILESYSTEMS netif
14 rcvar="ip6addrctl_enable"
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 ::ffff:0:0/96 35 4
28 ip6addrctl add 2002::/16 30 2
29 ip6addrctl add 2001::/32 5 5
30 ip6addrctl add fc00::/7 3 13
31 ip6addrctl add ::/96 1 3
32 ip6addrctl add fec0::/10 1 11
33 ip6addrctl add 3ffe::/16 1 12
34 checkyesno ip6addrctl_verbose && ip6addrctl
37 ip6addrctl_prefer_ipv4()
39 ip6addrctl flush >/dev/null 2>&1
40 ip6addrctl add ::1/128 50 0
41 ip6addrctl add ::/0 40 1
42 ip6addrctl add ::ffff:0:0/96 100 4
43 ip6addrctl add 2002::/16 30 2
44 ip6addrctl add 2001::/32 5 5
45 ip6addrctl add fc00::/7 3 13
46 ip6addrctl add ::/96 1 3
47 ip6addrctl add fec0::/10 1 11
48 ip6addrctl add 3ffe::/16 1 12
49 checkyesno ip6addrctl_verbose && ip6addrctl
54 if ifconfig lo0 inet6 >/dev/null 2>&1; then
55 # We have IPv6 support in kernel.
57 # install the policy of the address selection algorithm.
58 if [ -f /etc/ip6addrctl.conf ]; then
59 ip6addrctl flush >/dev/null 2>&1
60 ip6addrctl install /etc/ip6addrctl.conf
61 checkyesno ip6addrctl_verbose && ip6addrctl
63 if checkyesno ipv6_enable; then
64 ip6addrctl_prefer_ipv6
66 ip6addrctl_prefer_ipv4
74 if ifconfig lo0 inet6 >/dev/null 2>&1; then
75 # We have IPv6 support in kernel.
76 ip6addrctl flush >/dev/null 2>&1