Zdrasti, ne stava iasno kak taka imash dvama ISP po LAN, s
edna karta li, s dve li, ednovremenno li ??? No kato tsialo
reshenieto e prosto, v edin vechen tsikul pingvash ediniia ISP,
ako ping-a e OK produlzhavash, ako ne smeniash IP i rutingi. Eto
go i samiia primer:
#!/bin/bash
GW1="IP1" #Ustroistvo (nai-dobre defaul GW) na ISP1
GW2="IP2" #Ustroistvo (nai-dobre defaul GW) na ISP2
CUR_ISP=$GW1
while : ; do
ping -c 1 $CUR_ISP
if [ ! "$?" = "0" ] ; then
if [ "$CUR_ISP" = "$GW1" ] ; then
CUR_ISP=$GW2
else
CUR_ISP=$GW1
fi
route del default gw ...
ifconfig ethX $NEW_IP ...
route add default gw $CUR_ISP ...
# Ako imash oshte nastroiki po mrezhata ...
else
sleep 10
fi
done
Ami neshto takova shte da e :) I tozi skript go slagash da se
zarezhda pri start na sistemata i tova e.
---NO WARRANTY---
Tova razbira se triabva da se donastroi, I NAI-VECHE AKO
PRAVILNO SUM RABRAL SITUATSIQTA !!!
Uspeh
|