Newsgroup: it.comp.os.linux.sys
Titolo: Interfacce di rete e rindondanza

Un saluto a tutti....
C'č qualcuno che abbia esperienza di configurazioni di rindondanza
per quanto riguarda le interfacce di rete di una Linux Box?
Noi pensavamo di creare una struttura come in figura:
abbiamo un server Linux con 2 interfacce eth0 e eth1 collegati
a due switch in rindondanza fra di loro;
------------			------------
| Switch A |			| Switch B |
------------			------------
       |                              |
       |	  eth0	-------------  eth1  |
       |---------| LINUX BOX |--------|
                 -------------
Nella situazione normale eth1 sarebbe in standby e tutto il traffico
girerebbe per eth0 e lo Switch A.
Nel caso in cui lo switch A fosse giů, si attiverebbe lo switch B e in
questo caso la Linux Box dovrebbe accorgersi del link mancante sulla eth0
ed attivare eth1 con lo stesso indirizzo ip della eth0.
Mi hanno parlato di vrrp, ma non sono riuscito a capire molto... qualcuno
a qualche idea se possibile realizzare quanto descritto e come?
Grazie a tutti,
  Alessandro F.

incrocia i 2 switch , attacca una scheda x switch e poi usa il 
modulo bond , fa' tutto da solo.
ciao.
-- 
"La bruttezza ha un vantaggio sulla bellezza: dura."
                -- Daniel Mussy

 modulo bond , fa' tutto da solo.
A quel punto gli switch devono supportare STP, giusto?
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]

 ed attivare eth1 con lo stesso indirizzo ip della eth0.
http://www.campana.vi.it/ottavio/Linux/4pinguiniinpadella/4pinguiniinpadella-5.html#ss5.5
ciao

> A quel punto gli switch devono supportare STP, giusto?
no , il modulo bond funziona anche con 2 hub . 
x quel che ne so' fa' tutto da solo , almeno la ridondanza.
ciao.
-- 
- Persino un bambino di cinque anni lo capirebbe!
- Ok, portatemi un bambino di cinque anni.

 
typo:
"A questo punto si abilita l'interfaccia con il solito ifcondif bond0 
192.168.0.50"
should be:
"A questo punto si abilita l'interfaccia con il solito ifconfig bond0 
192.168.0.50"
consiglio:
  up ifenslave bond0 eth0 ; ifenslave bond0 eth1
modificare in :
  up ifenslave bond0 eth0 && ifenslave bond0 eth1 || true
in caso di errore comunque procede.
Max

 in caso di errore comunque procede.
non capisco il vantaggio.... me lo spieghi? finora non ho mai avuto
problemi....



Supponi che cambi la eth1 o per qualche arcano motivo la eth1 non sale... o
è rotta... o hai installato una nuovissima scheda per giocare a pokemon che
va in conflitto con la eth1.
Nel caso del tuo comando, "ifenslave bond0 eth0 ; ifenslave bond0 eth1"
ritorna un errore e lo script /etc/init.d/networking si interrompe e non va
+ avanti.
Nel secondo caso, se la prima parte ritorna errore, con l'OR applicato
comunque tutto il comando ritorna true.
Era documentato da qualche parte ma ora non mi ricordo di preciso dove.
Ancora meglio sarebbe comunque fare:
  up ifenslave bond0 eth0  || true
  up ifenslave bond0 eth1 || true
Max

 + avanti.
non mi è mai successo. 
non mi capita mai di aggiungere schede e driver a casaccio sui server
la manpage di interfaces dice che
IFACE OPTIONS
       The following "command" options are  available  for  every  family  and
       method.   Each of these options can be given multiple times in a single
       stanza, in which case the commands are executed in the order  in  which
       they  appear  in the stanza.  If one of the commands fails, none of the
       others will be executed but the interface  will  still  be  configured.
       (You can ensure a command never fails by suffixing "|| true".)
quindi non cambia la vita, perché anche nel tuo caso se il primo comando
fallisce fallirà anche il secondo.
Tuttavia questa soluzione potrebbe essere utile in altre configurazioni.
Si impara sempre qualcosa.

 x quel che ne so' fa' tutto da solo , almeno la ridondanza.
Ok, grazie dell'info, non ho mai avuto a che fare con schede di rete
in bonding.
Ciao


 fallisce fallirà anche il secondo.
No.
Se metti || true pure se ne fallisce uno gli altri vengono eseguiti
comunque. Vedasi in particolare l'esempio con due "up" che ho aggiunto
sotto.
Comunque è sempre buona norma usarlo, tranne in casi particolari.
Max

 Comunque è sempre buona norma usarlo, tranne in casi particolari.
comunque sì, è cosa buona. Però sui server in produzione lo cambierò
alla prima manutenzione :-)