Summary: CLOUDSTACK-1565 - Waits for ip to come up before setting default route

Submitted-by: Jayapal Reddy <jayapalreddy.uradi@citrix.com>
Signed-off-by: Marcus Sorensen <marcus@betterservers.com> 1364226284 -0600
This commit is contained in:
Marcus Sorensen 2013-03-25 09:44:44 -06:00
parent 74bd7d5709
commit 8eb3ebbe1a

View File

@ -390,7 +390,28 @@ setup_common() {
then
ip route add default via $GW dev eth0
else
ip route add default via $GW dev $3
timer=0
#default route add fails if we run before interface configured with ip
while true
do
ip=$(ifconfig $3 | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}')
if [ -z $ip ]
then
sleep 1;
#waiting for the interface to setup with ip
echo "waiting for $3 interface setup with ip"
else
ip route add default via $GW dev $3
break
fi
if [ $timer -gt 5 ]
then
echo "interface $3 is not set up with ip... configuring default route failed"
break
fi
timer=`expr $timer + 1`
done
fi
fi