diff options
-rw-r--r-- | etc/rc.d/network_ipv6 | 21 | ||||
-rw-r--r-- | etc/rc.network6 | 21 |
2 files changed, 24 insertions, 18 deletions
diff --git a/etc/rc.d/network_ipv6 b/etc/rc.d/network_ipv6 index 1dc8473..37dfae5 100644 --- a/etc/rc.d/network_ipv6 +++ b/etc/rc.d/network_ipv6 @@ -320,15 +320,6 @@ network6_interface_setup() { rtsol_interface=no ifconfig $i inet6 ${ipv6_ifconfig} alias fi - alias=0 - while : ; do - eval ipv6_ifconfig=\$ipv6_ifconfig_${i}_alias${alias} - if [ -z "${ipv6_ifconfig}" ]; then - break; - fi - ifconfig $i inet6 ${ipv6_ifconfig} alias - alias=$((${alias} + 1)) - done if [ ${rtsol_available} = yes -a ${rtsol_interface} = yes ] then @@ -354,6 +345,18 @@ network6_interface_setup() { ifconfig $1 up rtsol $1 fi + + for i in $interfaces; do + alias=0 + while : ; do + eval ipv6_ifconfig=\$ipv6_ifconfig_${i}_alias${alias} + if [ -z "${ipv6_ifconfig}" ]; then + break; + fi + ifconfig $i inet6 ${ipv6_ifconfig} alias + alias=$((${alias} + 1)) + done + done } network6_stf_setup() { diff --git a/etc/rc.network6 b/etc/rc.network6 index 1dc8473..37dfae5 100644 --- a/etc/rc.network6 +++ b/etc/rc.network6 @@ -320,15 +320,6 @@ network6_interface_setup() { rtsol_interface=no ifconfig $i inet6 ${ipv6_ifconfig} alias fi - alias=0 - while : ; do - eval ipv6_ifconfig=\$ipv6_ifconfig_${i}_alias${alias} - if [ -z "${ipv6_ifconfig}" ]; then - break; - fi - ifconfig $i inet6 ${ipv6_ifconfig} alias - alias=$((${alias} + 1)) - done if [ ${rtsol_available} = yes -a ${rtsol_interface} = yes ] then @@ -354,6 +345,18 @@ network6_interface_setup() { ifconfig $1 up rtsol $1 fi + + for i in $interfaces; do + alias=0 + while : ; do + eval ipv6_ifconfig=\$ipv6_ifconfig_${i}_alias${alias} + if [ -z "${ipv6_ifconfig}" ]; then + break; + fi + ifconfig $i inet6 ${ipv6_ifconfig} alias + alias=$((${alias} + 1)) + done + done } network6_stf_setup() { |