Browse Source

more ipv6 improvements

master
pallotron 8 years ago
parent
commit
96b708e178
  1. 8
      modules.d/40network/net-lib.sh

8
modules.d/40network/net-lib.sh

@ -653,7 +653,9 @@ wait_for_ipv6_dad_link() { @@ -653,7 +653,9 @@ wait_for_ipv6_dad_link() {
timeout=$(($timeout*10))

while [ $cnt -lt $timeout ]; do
echo "wait_for_ipv6_dad_link..." 1>&2
[ -z "$(ip -6 addr show dev "$1" scope link tentative)" ] \
&& [ -n "$(ip -6 route list proto ra dev "$1" | grep default)" ] \
&& return 0
[ -n "$(ip -6 addr show dev "$1" scope link dadfailed)" ] \
&& return 1
@ -670,8 +672,9 @@ wait_for_ipv6_dad() { @@ -670,8 +672,9 @@ wait_for_ipv6_dad() {
timeout=$(($timeout*10))

while [ $cnt -lt $timeout ]; do
echo "wait_for_ipv6_dad..." 1>&2
[ -z "$(ip -6 addr show dev "$1" tentative)" ] \
&& [ -n "$(ip -6 route list proto ra dev "$1")" ] \
&& [ -n "$(ip -6 route list proto ra dev "$1" | grep default)" ] \
&& return 0
[ -n "$(ip -6 addr show dev "$1" dadfailed)" ] \
&& return 1
@ -688,8 +691,9 @@ wait_for_ipv6_auto() { @@ -688,8 +691,9 @@ wait_for_ipv6_auto() {
timeout=$(($timeout*10))

while [ $cnt -lt $timeout ]; do
echo "wait_for_ipv6_auto..." 1>&2
[ -z "$(ip -6 addr show dev "$1" tentative)" ] \
&& [ -n "$(ip -6 route list proto ra dev "$1")" ] \
&& [ -n "$(ip -6 route list proto ra dev "$1" | grep default)" ] \
&& return 0
sleep 0.1
cnt=$(($cnt+1))

Loading…
Cancel
Save