Newsgroup: it.comp.os.linux.sys
Titolo: Routing tra 3 lan

Ciao a tutti. Ho bisogno di qualche suggerimento per sisolvere un problema
di routing. Veniamo al punto: vorrei far comunicare tra loro tre lan con
questo tipo di configurazione:
Lan A: 
192.168.1.0/24
Router Adsl per uscire su internet con ip 192.168.1.1
Linux box con 2 schede di rete per comunicare con le altre sottoreti con ip
192.168.1.254 e 100.100.100.1 (ip della sottorete del provider)
Lan B: 
192.168.2.0/24
Linux box con ip 192.168.2.1 / 100.100.100.2
Lan C: 192. 
192.168.3.0/24
Linux box con ip 192.168.3.1 / 100.100.100.3
Vorrei che i pc delle tre lan potessero comunicare tra di loro e che le lan
B e C potessero accedere ad internet attraverso la connessione ADSL della
lan A. Inoltre vorrei poter filtrare il traffico con Iptables. Quali regole
di routing mi conviene applicare sulle 3 linux box?
Grazie.


Se il router adsl fa solo NAT e non mette a disposizione indirizzi 
pubblici, ed e' configurato in modo da sapere che c'e' un altro router 
(la linux box), e' probabile che basti puro routing sulla linux box (una 
fesseria, basta la default route sulla linux box verso il router adsl, 
ed abilitare l'ip forwarding con un bel "echo 1 > 
/proc/sys/net/ipv4/ip_forward").
Altrimenti usa sulla rete A uno degli indirizzi pubblici a tua 
disposizione e ricorri al NAT, nello specifico il SNAT ed il 
MASQERADING. Dai uno sguardo a:
http://www.netfilter.org
bye G.L.

 /proc/sys/net/ipv4/ip_forward").
E' proprio questo il mio caso. Abilito l'ip forwarding sulle 3 linux box ma
ho non sono sicuro di quali route statiche dovrei andare ad aggiungere.
Grazie.


Si, questo e' chiaro (serve a quello e solo a quello, 
perdindirindina...), ma il router puo' essere utilizzato con NAT 
(=network address translation, in poche parole i pc in lan hanno ip 
privati e vengono "mascherati"), oppure senza NAT (ed in quel caso ad 
ogni pc e' assegnato un ip pubblico della subnet pubblica del provider, 
situazione da evitare per ovvi motivi di sicurezza).
Questa discriminante e' importante, per sapere cosa si puo' (o si deve) 
fare sulla linux box (e cosa eventualmente e' necessario fare sul router 
adsl).
Riepiloghiamo: sulla lan A, utilizzi indirizzi pubblici o privati?
Dopo che e' chiaro questo, si puo' anche proseguire.    ;-)
bye G.L.

 situazione da evitare per ovvi motivi di sicurezza).
Hai ragione, mi sono spiegato molto male...
La classe 100.100.100.X è una classe privata utilizzata per collegare le 3
sottoreti (lo so anche io che è anomala...) che non ha niente a che fare con
l'ADSL. Tutti i pc delle 3 sottoreti hanno indirizzi privati e sulle linux
box non voglio configurare alcun tipo di nat, ma solo instradare i pacchetti
affinche i pc delle diverse lan possano comunicare tra loro. Il router ADSL
è utilizzato al momento solo dalla lan A per andare su internet (sul router
1 ip pubblico + 1 privato della sottorete A 192.168.1.0 con NAT abilitato).
I miei dubbi riguardano le route da configurare sulle linux box, quale
gateway configurare sulle linux box e quale gateway configurare sui vari
client delle sottoreti per uscire tutti quanti su internet attraverso l'ADSL
di A. Sul router ADSL non penso si debba fare assolutamente nulla...
Spero di essere stato piu' chiaro adesso.
Grazie.

 di A. Sul router ADSL non penso si debba fare assolutamente nulla...
Io metterei il router ADSL come gateway della Linux box e la Linux box come
gateway di tutti i PC interni.
A questo punto con un po' di routing appropriato e un semplice NAT dovresti
risolvere.


Ok. Allora: se le lan B e C non possono "navigare" col solo 
ip_forwarding attivato sulla linux box (vale a dire l'obbiettivo che 
vuoi raggiungere...), ho una relativa certezza che bisognerebbe 
perlomeno impostare (laddove possibile e/o praticabile), una route 
statica sul router adsl. Altrimenti, quando al router adsl gli arrivano 
pacchetti con indirizzo sorgente non appartenente alla lan A, come puo' 
esso sapere dove redirigere le risposte, se "non sa" che la linux box e' 
un router?.
Percio', giustamente, icestorm ti consiglia in alternativa di ricorrere 
al NAT anche sulla linux box, in modo che il router adsl si vedra' 
arrivare tutte le "richieste" delle altre reti dall'ip della linux box 
lato lan A, e tutto funziera' sicuramente.
bye G.L.