On Wed, 18 Jul 2001, Mihai Badici wrote:
>
> Am vazut pe lista zilele astea pe cineva spunand ca se poate face un
> script care sa schimbe ruta default pe cea de rezerva in caz ca prima
> pica;
> chestie foarte utila (pentru mine, cel putin).
> Recunosc ca ma cam complexeaza partea cu comunicatia. Asa ca:
> Cum ma prind ca ruta a picat (prin script)? trimit un ICMP? daca da,
> cu ce functie ii interpretez rezultatul? sau, daca nu, cum se face?
> Restul scriptului (sau chiar un programel C) n-ar fi o problema, dar
> bibliotecile pe latura asta sunt cam nebuloase pentru mine. (sunt dispus
> sa invatz insa)
>
hehe man e super simplu
#!/bin/bash
IP="1.2.3.4" # ip-ul target. daca asta pica se considera ca a picat ruta
GW1="10.11.12.13" #gw original
GW2="20.21.22.23" #gw backup
if ( ! (ping -i1 -c3 $IP | grep from)>/dev/null 2>/dev/null)
then
if ( (/sbin/ip route list match 0.0.0.0 | grep $GW1) >/dev/null 2>/dev/null )
then
/sbin/ip route del default
/sbin/ip route add default via $GW2
fi
else
if ( (/sbin/ip route list match 0.0.0.0 | grep $GW2) >/dev/null 2>/dev/null)
then
/sbin/ip route del default
/sbin/ip route add default via $GW1
fi
fi
chestia se bazeaza pe faptul ca faci nat
ca ai 2 placi de retea cu iesire de la ISP (sau ai 1 placa cu 2 ip-uri DIN
SUBNETURI DIFERITE).
acest script il pui in cron-ul root-uli sa ruleze cat de des vrei tu
alta solutie de backup este cu bgp dar pentru asta iti trebuie macar o
clasa C, eventual AS number (daca faci prin 2 provideri)...
----------------------------
Mihai RUSU
"... and what if this is as good as it gets ?"
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.