Ubuntu Failover Router

Creare un Router Failover con Ubuntu è davvero semplice.
Il primo passo è configure le schede di rete, il passo successivo è quello di consentire
il routing failover sulla propria macchina Linux, in modo che se il primo gateway muore, il
routing passa automaticamente al gateway successivo. Per fare ciò,
bisogna aggiungere il gateway predefinito fornito dal vostro
ISP per entrambe le schede di rete:

# route add default gw 79.37.112.95 dev eth0 (Telecom)

# route add default gw 88.149.224.205 dev eth1 (NGI)

Poi bisogna modificare il file / proc/sys/net/ipv4/route/gc_timeout. Questo file
contiene un valore numerico che indica il tempo in secondi dopo di che
il kernel dichiara un percorso diventa inattivo e passa automaticamente alla
l’altro se disponibile. Il valore di default è di 300, bisogna cambiarlo
con un valore piu basso, diciamo 10 o 15:
# echo “10″ > /proc/sys/net/ipv4/route/gc_timeout

Infine bisogna abilitare l’ip forwarding tra le interfacce di rete:
echo “1″ > /proc/sys/net/ipv4/ip_forward

Tutte e due le modifiche le possiamo inserire nel file /etc/rc.local cosi
saranno applicate ad ogni avvio.

Ora la vostra Ubuntu è pronta per funzionare come router failover,
automaticamente passerà da un gateway a l’altro appena uno dei due
non è più disponibile.

About Francesco Gabriele

4 commenti

  1. Ciao, questo funziona con ubuntu ma solo se la scheda va in down o se il gateway non è più raggiungibile.
    Il problema è che molte volte dall’altra parte della scheda si rete c’è un router Alice e se la connessione cade cmq per ubuntu il router sarà raggiungibile…come si puo risolvere la cosa?

  2. Guarda esistono altri script/soluzini più avanzate che ho usato negli anni, vedrò di postarle prossimamente ;)

Inserisci un commento

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>