Newsgroup: it.comp.os.linux.sys
Titolo: route

Ciao a tutti,
è possibile impostare più di un default gw in modo che se ne cade uno si passi all'altro? Perché quanto segue non funziona?
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.240.0   U     0      0        0 eth0
default         192.168.1.1     0.0.0.0         UG    5      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    10     0        0 eth0
Ciao e grazie,
  Void :-?


Due ragioni.
Una route viene tolta dalla tabella di routing quando l'interfaccia che
la "regge" viene disabilitata.
La qual cosa non avviene -di default- su linux (lo fa quagga con la
direttiva link-detect, se ce lo metti).
Se poi il media tra la macchina e il gateway è un media condiviso (come
nel tuo caso, dove c'è addirittura una /20), non è il link a cadere,
bensì il gateway stesso (e, se cadesse il link, non raggiungeresti
nemmeno il secondo router).
Se vuoi fare la ridondanza del gateway in questo layout, l'unica
soluzione è un protocollo di routing: abiliti OSPF (o RIP, o IS-IS, o
BGP...) sui gateway affinchè annuncino la default (con metriche diverse)
e installi quagga su linux affinchè le recepisca...
Di quagga abiliti il processo zebra (che esegue il push delle rotte
apprese verso la tabella di routing del kernel) e togli il default
gateway definito staticamente...
-- 
Paranoia is a disease unto itself. And may I add: the person standing
next to you may not be who they appear to be, so take precaution.
-----------------------------------------------------------------------------
http://bofhskull.wordpress.com/

 direttiva link-detect, se ce lo metti).
A rileggermi, 'sta frase  è quantomeno poco chiara.
Correggo:
«Una route viene tolta dalla tabella di routing quando l'interfaccia che
la "regge" viene disabilitata.
La qual cosa non avviene -di default- su linux quando manca il link
sulla stessa (lo fa quagga con la direttiva link-detect, se ce lo metti).»


Skull wrote:
grazie, sei stato molto chiaro (anche prima :-), ma stavo solo provando un 
gateway e avrei voluto far in modo che se fosse caduto o se fosse stato 
riavviato, quello vecchio ne avrebbe ripreso il posto. Visto che si trattava 
solo di una prova non ho ridondato il resto.
Ciao,
  Void

 riavviato, quello vecchio ne avrebbe ripreso il posto.
In tal caso la cosa più facile è mettere in ridondanza i due gateway e
basta. HSRP/VRRP.
Ovviamente purchè i router usati supportino la cosa.


 Ovviamente purchè i router usati supportino la cosa.
Al limite 5 righe di script in bash, se serve avere una brutale
ridondanza del gateway ed il gateway magari è un router SOHO.
Prendi un ip remoto di buona affidabilità (l'ip del sito del mix, l'ip
del sito del namex o simili) e fai una rotta statica tramite il gw1.
Poi lo script: ogni $tot secondi pinghi l'ip, se è down, il gw è morto
e sposti il default gw sul router2.
Quando l'ip torna ad essere operativo (visto che hai una statica, il
ping sarà veicolato sempre dal gateway1 indipendentemente dal
default), rimetti il default gw sul router1

 default), rimetti il default gw sul router1
...azz mi hai tolto le parole di bocca!
è rudimentale ma funziona bene (e molto prodotti commerciali adottano 
questo sistema, solo un po' più complesso - magari creando dei gruppi di 
host che devono essere in down, etc..)

 default), rimetti il default gw sul router1
Grazie mille! Avevo fatto una cosa del genere ed ora l'ho migliorata con la 
rotta statica da te suggerita.
Ciao,
  Void :-)