Newsgroup: it.comp.os.linux.sys
Titolo: due eth, stessa sub ma gateway differenti

Ciao a tutti
Ho necessita' per forza di cose di dover abilitare due eth su una
macchina linux (io uso la mandrake come distro) che abbiano questa
config:
eth0: ip1, subnet1, gateway1
eth1: ip2, subnet1, gateway2
Non posso fare diversamente in quanto devo adattarmi ad una situazione
di rete attuale
Grazie anticipate per l'aiuto che vorrete darmi :-)
Francesco

TaDaN ha scritto:

Ma stessa subnet o stessa classe di ip?
se stessa subnet
eth0: 192.168.0.1, 255.255.255.0, 192.168.0.254
eth1: 192.168.1.1, 255.255.255.0, 192.168.1.254

 di rete attuale
Non capisco bene il tuo problema. Du gateway servono per andare su due 
sottoreti diverse, se tutti e due i gw portano sulla stessa rete allora 
ne basta uno.
Spero non ti dispiaccia se cambio la tua notazione:
  eth0: ip0, subnet1, gateway0
  eth1: ip1, subnet1, gateway1
Basta impostare ip0 come gw per (l'IP di) gateway0 e gateway0 come gw 
per la sua sottorete. Analogamente ip1 come gw per gateway1 e gateway1 
come gw per la sua sottorete.
Nell'ipotesi (sensata) in cui ip1 e ip0 siano su due sottoreti diverse 
avresti qualcosa del genere:
e.g. ip0 è 10.0.0.26 e gw0 ti fa accedere alla rete 
192.168.0.0/24
, 
mentre ip1 è 10.0.1.37 e gw1 ti fa accedere ad internet.
Kernel IP routing table
Destination   Gateway   Genmask   ...    Iface
loopback      *         255.0.0.0        lo
10.0.0.0      *         255.255.255.0    eth0
192.168.0.0   gw0       255.255.0.0      eth0
10.0.1.0      *         255.255.255.0    eth1
default       gw1       0.0.0.0          eth1
-- 
Lorenzo `paulatz' Paulatto
Trieste
``Se Gauss fosse vivo oggi, sarebbe un hacker.''
      --Peter Sarnack (Princeton University)

 eth1: 192.168.1.1, 255.255.255.0, 192.168.1.254
Veramente queste sono 2 subnet diverse, con la stessa subnet mask.
Ciao
Teo

Teo ha scritto:

Mi son sbagliato. intendevo stessa subnetmask..infatti non ho
identificato il problema.

 avresti qualcosa del genere:
Avevo letto il messaggio ma non il topic. Chiedo scusa. Ora ci penso un 
po' su e cerco di capire cosa vuoi fare...


Ciao a tutti
Grazie dei post ma sinceramente mi sono un pochino perso.
Allora vi spiego: io ho un gw per la navigazione e per far entrare
dall'esterno i miei clienti verso i vari server.
L'altro gw e' un fw in linux che va dritto da un mio parthner. Nota che
questo secondo fw serve solo per far entrare il mio parthner per
manutenzione. Fin'ora mi sono sempre arrangiato "a mano" cambiando il
gateway al srv, ma ora devo fare in modo che anche se i miei clienti
accedono ai servizi in questo srv vi possa essere modo di fare
manutenzione.
Entrambi i fw si trovano nella stessa rete e subnet.
Io, da ignorantotto, pensavo a una cosa del genere per esempio:
eth0: ip0:192.168.0.10 sub0: 255.255.255.0 gw0: 192.168.0.100
eth1: ip1:192.168.0.20 sub1: 255.255.255.0 gw1: 192.128.0.200
E' fattibile una cosa del genere?
Cercando in giro ho letto (ma in modo blando) di risolvere il problema
mettendo un bridge perche' in questa configurazione una delle due eth
viene automaticamente disabilitata (ma non ho capito il perche'). MA
non so come implementare la soluzione.
Potreste aiutarmi per risolvere sto caos?
Vi ringrazio ancora per il vostro aiuto. :-)
Francesco

 possa essere modo di fare manutenzione.
Due soluzioni che mi vengono al volo in mente:
-Route statiche sul server "dentro ma da manutenere da fuori" di modo che
instradi i pacchetti verso la rete del partner attraverso la macchina
linux e non usando il default gateway.
-SNAT delle connessioni provenienti dal partner,spiegazione del
salumiere:"il server dentro crede di parlare direttamente con la macchina
linux che hai li`"

TaDaN ha scritto:

Domanda scema: ma perche il manutentore esterno deve avere un altro
gateway e no quello 'standard'????

Deve essere cosi' per un problema verificatosi tempo fa.
ciao :)
Francesco

 Potreste aiutarmi per risolvere sto caos?
Io metterei una sola interfaccia di rete, con due ip in aliasing,
e vedere di "giocare" con il routing avanzato (cerca su google
"linux lartc")
bye G.L.

 di rete attuale
Non mi viene in mente nulla che richieda necessariamente di assegnare 
due ip della stessa subnet a due eth diverse. Sarei curioso di sapere
quale sia la "situazione di rete attuale" che ti obbliga a far cosi'.
Comunque man ip(8) (hint: table) e lartc.
Fabio

 questo secondo fw serve solo per far entrare il mio parthner per
ferma tutto, e` molto piu` semplice di quanto vuoi fare!!!
usa un solo ip per il server; semplicemente metti una route sul server che
dice che la rete del partner e` raggiungibile tramite il fw linux.
dall'altra parte (il partner) ci sara` una route analoga, ma quella
dovrebbe gia` esserci, se ora funziona quando cambi il default gateway
NON mettere 2 ip della stessa rete su due diverse schede di rete,
creeresti solo scompensi sul layer2 della tua rete, senza ottenere alcun
vantaggio
-- 
bye,
x-point
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 vantaggio
Se poi hanno il MAC address uguale... chi ha detto SUN? :)
Ciao
Teo

Ciao a tutti e grazie dei vostri post!
Ho provato due soluzioni: la prima quella di creare un alias ma non ha
funzionato, la seconda mi sono scaricato un documento da 
lartc.org
 dove
spiegava come effettuare lo split ma non ne vengo a capo.
Sia con alias che con una seconda eth non riesco assolutamente a far
riconoscere il secondo gateway.
Sono sincero ... son disperato non ne vengo mica fuori.
Se riuscite a darmi qualche altra dritta ve ne sarei davvero grato. Se
mi dite di che info avete bisogno da postare le metto su volentieri.
Grazie ancora :)
Francesco

 mi dite di che info avete bisogno da postare le metto su volentieri.
Caso alias su eth esistente:
----------------------------
$ ip rule add from $ip_alias table 1
$ ip route add default via $gateway_secondario dev $eth table 1
Caso eth aggiuntiva:
--------------------
$ ip rule add from $ip_eth_aggiuntiva table 1
$ ip route add default via $altro_gateway dev $eth_aggiuntiva table 1
Che cosa non riesci a fare di quanto sopra?
Fabio