Newsgroup: it.comp.os.linux.sys
Titolo: [Lungo] Routing un po' strano...E' possibile?

Ho bisogno del vostro prezioso aiuto per sapere se è possible o meno far
fare ad una linuxbox un routing un po' speciale. Vengo subito al dunque.
Dispongo di una rete locale connessa ad internet tramite router ADSL,
compresa la macchina linux la quale (per ragioni legati alla realizzazione
ed al testing di siti web) svolge la funzione di DNS server con autorità su
un dominio interno alla rete locale e che si appoggia sui server dell'ISP
per la risoluzione di nomi esterni a tale rete.
Ogni pc locale ha quindi il gateway impostato all'indirizzo del router e il
DNS a quello della linuxbox.
Di default, lo script /etc/sysconfig/network-scripts/ifcfg-eth0 contiene
l'istruzione:
/sbin/route add default gateway 192.168.0.2 dev eth0
in modo tale che il pc con linux (che ha ip 192.168.0.200) esca sul router,
di ip 192.168.0.2
Abbiamo però la necessità di dover disporre, sempre e comunque,
dell'alternativa ISDN (in caso di malfunzionamenti della linea ADSL) ecco
perchè dobbiamo avere la possibilità di cambiare il default gateway sia su
linux che sui pc.
Nel primo caso, ciò avviene tramite un semplice scriptino (eseguito da root)
che permette di droppare il default gw (quello, per intendersi, impostato
dal comando contenuto in ifcfg-eth0). La domanda che volevo porre riguarda,
invece, l'impostazione del gateway sui vari pc della rete locale.
Ovviamente, cambiandolo da 192.168.0.2 (router) a 192.168.0.200 (linux),
tutto funziona perfettamente, però volevo sapere se era possibile (comunque)
mantenere il gateway fisso su 192.168.0.200 anche nel caso della connessione
ad ADSL.
In altre parole, è possibile una cosa del tipo:
PC Loc ---(gw verso linux)--->Linux---(gw verso router ADSL)--->Router
ADSL--->Internet
?
Cioè è possibile avere una specie di doppio gateway in cascata, senza che
vengano persi pacchetti?
Ho provato questa soluzione ma capita una cosa strana: utilizzando IE per
accedere ad un sito accade che avviene correttamente la risoluzione
dell'indirizzo, però il browser resta in attesa di caricare la pagina. Se si
interrompe il procedimento e si riscrive l'indirizzo del sito da caricare,
ecco che (magicamente) il browser lo visualizza. In pratica bisogna sempre
tentare due volte prima di vedere i siti.
A cosa può essere dovuto questo inconveniente? Al fatto che, col gw
impostato da linux ad ADSL, devo inserire in ifcfg-eth0 delle istruzioni di
masquerading (tramite ipchains)?
Grazie per le info che mi saprete dare

Certo che puoi utilizzare il pc linux come gateway per tutti i pc dell 
lan. Questa è la
configurazione normale quando il pc con adsl è anche firewall.
Il fatto strano è che i pacchetti non tornano indietro. Il router adsl 
probabilmente è anche firewall e potrebbe avere delle regole che 
impediscono il ritorno dei pacchetti. Inoltre deve eseguire il 
masquerading internamente (altrimenti i pc lan non potrebbereo uscire su 
internet con i loro indirizzi privati). Potrebbe essere che quando i 
pacchetti tornano il router non esegue l'inverso del masquerading perché 
non "vede" i pc, che non sono più collegati alle sue porte.
Comunque il masquerading sul pc linux dovrebbe risolvere i problemi.
Saluti

 masquerading (tramite ipchains)?
Guarda, la cosa più pulita che puoi fare è quella di configurare il router
per essere trasparente e fare fare il NAT ed il routing alla linux box. E
poi tutti gli altri sistemi utilizzeranno la linux box come router.
In ogni caso consiglio vivamente l'uso di iptables e di iproute2.
-- 
Ciao da Villo  -  GPG public key available

 per essere trasparente e fare fare il NAT ed il routing alla linux box
cioè quindi ridurre lo ZyXEL alle veci di modem reindirizzando tutto il
traffico verso l'ip della linuxbox?
mmhhh...effettivamente si potrebbe anche fare, però devo cassare alcune
porte sul pinguino che invece prima tenevo aperte perchè il 642R di
default, e vorrei anche vedere :), me le bloccava dall'esterno (telnet e
ftp)

 Comunque il masquerading sul pc linux dovrebbe risolvere i problemi.
ho provato un paio di regole sul chan di forward ma è sempre necessario
il doppio caricamento dell'url in IE :(

 ftp)
Telnet?
Perché telnet?
Disinstallalo, e per la manutenzione usa ssh, fidati.
Riguardo ftp, poi, non serve a nulla: scp. E sulle macchine windows WinSCP.
