diff options
-rw-r--r-- | etc/rc.d/auto_linklocal | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/etc/rc.d/auto_linklocal b/etc/rc.d/auto_linklocal index 7f37290..2382c48 100644 --- a/etc/rc.d/auto_linklocal +++ b/etc/rc.d/auto_linklocal @@ -8,6 +8,7 @@ # BEFORE: sysctl . /etc/rc.subr +. /etc/network.subr name="auto_linklocal" start_cmd="auto_linklocal_start" @@ -17,6 +18,10 @@ auto_linklocal_start() { if ! checkyesno ipv6_enable && ${SYSCTL} net.inet6 > /dev/null 2>&1; then ${SYSCTL_W} net.inet6.ip6.auto_linklocal=0 + laddr=`network6_getladdr lo0` + if [ -z "${laddr}" ]; then + ifconfig lo0 inet6 fe80::1 prefixlen 64 + fi fi } |