Hi,
I have this setup of shorewall with 2 ISPs, and need to auto-switch connection
if main (LTC1) provider fails, and the revert back if it becomes alive.
*** shorewall.conf ***
USE_DEFAULT_RT=Yes
*** providers ***
LTC1 1 0x1 - eth0 gw1.xx.xx.xx track,balance=1 -
BTC2 2 0x2 - eth1 gw2.yy.yy.yy track -
*** interfaces ***
net eth0 tcpflags,nosmurfs,rpfilter,sourceroute=0
net eth1 tcpflags,nosmurfs,rpfilter,sourceroute=0
loc eth2 tcpflags,nosmurfs,rpfilter
dmz eth3 routeback
*********************************
Script which run via cron each 30 seconds.
Which commands need to be run within this script ?
Thanks in advance for any suggestion(s) !
HOSTS="gw1.xx.xx.xx"
COUNT=2
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' |
awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
# ?? what commands should be run to switch providers?
shorewall disable LTC1 # is this enough ? any command to explicitly
enable BTC1 ? shorewall restart required ?
else
# how to determine which provider is active ?
# if backup (BTC2), switch back to main provider (LTC1)
fi
done
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Shorewall-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/shorewall-users