10 Mar
2001
10 Mar
'01
14:54
Give this a try (I'm not good in scripting, but it works for me): #!/bin/bash GW1="192.168.10.4" GW2="19.18.31.18" TEST=$GW1 echo "Setting default gw to $GW1" route add default gw $GW1 route -n echo Starting gateway test ... while true ; do echo "GW1: $GW1, GW2: $GW2, testing $TEST" ping $TEST -c 1 > /dev/null 2>&1 # $? returns 1 if host if [ $? = 1 ] ; then echo Gateway is down, resetting routes ... route del default gw $GW1 route add default gw $GW2 route -n if [ $TEST=$GW1 ] ; then TEST=$GW2 else TEST=$GW1 fi echo "Now testing $TEST" fi done