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.

Raspunde prin e-mail lui