Newsgroup: it.comp.os.linux.sys
Titolo: instradamento pacchetti da una scheda all'altra.

Salve.
Ho una macchina in rete locale con debian potato.
Tale macchina dovra' fare da proxy server per consentire l'accesso ad
internet a vari client della rete locale.
La rete e' 192.168.0.0.
Ho due schede di rete con ip 192.168.4.6 e 192.168.4.7.
Esiste un firewall con ip 192.168.4.9.
La macchina linux vede tute le altre sottoreti (192.168.2.0, 192.168.6.0,
192.168.113.0, ecc.) attaverso il gateway 192.168.5.254.
La macchina linux fa parte della sottorete 192.168.4.0 e 192.168.5.0 che
sono quindi un'unica sottorete ecco perche', usando la netmask
255.255.254.0, posso utilizzare il gateway 192.168.5.254.
Una bozza di configurazione delle due interfacce e' questa:
iface eth0 inet static
        address 192.168.4.7
        netmask 255.255.254.0
        network 192.168.4.0
        broadcast 192.168.5.255
#       gateway 192.168.5.254
# automatically added when upgrading
auto eth1
iface eth1 inet static
        address 192.168.4.6
        netmask 255.255.254.0
        network 192.168.4.0
        broadcast 192.168.5.255
#       gateway 192.168.5.254
        gateway 192.168.4.9
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.5.254 eth0
Come potete vedere la scheda eth1 ha come default gateway il 192.168.4.9
che e' il firewall connesso direttamente ad internet.
Il funzionamento del tutto dovrebbe essere il seguente.
I vari clients si collegano la proxy attraverso l'interfaccia 192.168.4.7
il quale poi dovrebbe permettere l'accesso ad internet passando per
l'interfaccia 192.168.4.6 che e' collegata al 192.168.4.9 e quindi ad
internet.
Ho provato ma non funziona. 
Scusate l'ignoranza ma forse manca un instradamento dei pacchetti da una
interfaccia all'altra.
Credo debba configurare le tabelle di ruouting.
Qualcuno mi potrebbe dare una mano?
Grazie.

 Tale macchina dovra' fare da proxy server per
[CUT]
vedi di abilitare ip-forwarding scrivendo 1 al posto di zero in
/proc/sys/net/ipv4/ip_forward

Dimenticavo, puoi mettere anche uno script tra gli script di init che scriva
automaticamente il tutto lo script sara'
echo "1" >/proc/sys/net/ipv4/ip_forward

 
Ma per fare cio' dovrei configurare l'ip-masquerading nel kernel?

 [snip]
Certo che ce l'hai messa tutta per complicarti la vita! La tua rete č
micidiale: sei sicuro che tu debba per forza tenerla cosě? Io la rivedrei
completamente.
Comunque quello che ti manca č una tabella di routing adatta. Visto che non
l'hai postata immagino che sia quella di default che, in una configurazione
come questa, non funziona.
In particolare devi specificare con una entry statica l'interfaccia da cui si
puň raggiungere il router.
Fabio

No, nessun masq, visto che c'e' gia' un firewall, io cosi' ci collego 2 reti
una eth e una token, e funziona alla perfezione

 
Potresti darmi qualche dettaglio?
Per esempio, in che modo la rivedresti?
Ciao.

 Per esempio, in che modo la rivedresti?
Mah, ad esempio utilizzando due classi o subnet diverse per le due schede di
rete sulla macchina che fa da router: questo ti consentirebbe di non dover
aggiungere delle entry statiche alla tabella di routing.
Sulla gestione delle altre subnet è difficile entrare nel merito senza
conoscere le probematiche che hanno portato a queste scelte. Personalmente non
mi viene da usare maschere a 23 bit ma può darsi che la complessità della rete
lo giustifichi.
Personalmente ritengo sia preferibile non attivare il forward.
Fabio