Newsgroup: it.comp.os.linux.sys
Titolo: Linux MNF (non e' proprio quello che mi serviva)

Salve
Io ho bisogno di configurare il mio gateway linux in modo che smisti il 
traffico lan->internet su piu' connessioni diverse. Vado a spiegare:
eth0 - lan 10.x.x.x
eth1 - Connessione HDSL Fullbusinesscompany
eth2 - ADSL2+ Tiscali
Vorrei far passare tutto il traffico normale lan->internet per la eth2.
Vorrei invece far passare, a scelta, o il traffico di alcune macchine 
solamente, oppure un certo tipo di traffico (vpn, pop3/smtp) sulla eth1.
Entrambe le soluzioni mi andrebbero bene.
Ora, ho provato con lo shorewall nudo e crudo ma sono impazzito.
Ho trovato la Mandrivia MNF, ma al pari di altre distro, sembra che il 
suo unico scopo sia di collegare piu' reti lato LAN, ma sempre e solo 
una connessione lato internet. In pratica non posso specificare un 
gateway diverso per ogni scheda di rete esterna (solo il "default 
gateway" non basta se poi eth1 e eth2 sono due connessioni a internet 
con due range di ip completamente diversi).
Come posso fare? Ora stavo guardando la Smoothlinux ma mi pare che 
soffra della stessa "limitazione".
I firewall hardware come cisco e simili possono decidere di far passare 
il traffico da una connessione o un'altra... possibile che quelli 
software non possano?
DarkAngel

 eth2 - ADSL2+ Tiscali
Accidenti... ma non hai visto che pochi messaggi fa MarLaw ha chiesto 
sostanzialmente la stessa cosa? ;-)
La prescrizione e' LARTC la sera dopo i pasti. Gia' con la prima dose
di questa sera dovresti riuscire a risolvere il problema. Nel caso si
ripresentasse il problema, provare a scrivere di nuovo descrivendo in
modo dettagliato i sintomi e le soluzioni provate.
http://lartc.org/
Fabio


Con qualsiasi distribuzione semplicemente con iptables non va bene es:
la tua lan è 
10.0.0.0/24
 e su questa lan vuoi che la macchina 10.0.0.2 vada
su eth2 mentre le altre su eth1, in questa ipotesi una cosa del tipo:
/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.2 -o eth2 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 
10.0.0.0/24
 -o eth1 -j MASQUERADE
In questo modo la macchina con ip 10.0.0.2 va su eth2 e tutte le altre su
eth1
Preciso che non ho testato le due righe qui sopra ma a rigor di logica
dovrebbe funzionare.... l'unica cosa se inverti l'ordine delle righe non
funzionerà nulla....
Se lavori a livello di ip dovrebbe bastare non ho mai provato ad aggiungere
le porte ma penso che con -p tcp --dport .... dovrebbe funzionare (non ho
mai provato).
Matteo
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Perché invece di usare iptables non installi un proxy server (Squid)
che utilizzi la connessione ADSL per il traffico web?
Per facilitare la configurazione dei client della LAN volendo puoi
configurarlo come trasparent proxy ed aggiungere
squidguard/dansguardian per il content filtering.
Qui trovi tutto ciò che ti serve:
http://www.merlinobbs.net/Squid-Book/
Spero di esserti stato utile.
Alessio

 dovrebbe funzionare.... 
E infatti non funziona :-) 
Intanto stai lavorando in POSTROUTING, che vuol dire che ledecisioni di
routing sono gia' avvenute, quindi non puoi piu' reinstradare nulla. In
secondo luogo, con -o non "forzi" il routing su una interfaccia, ma fai
solo un test per applicare quella direttiva solo quando quella indicata
e' l'interfaccia da cui uscirai.
Un semplice routing basato solo su iptables lo si puo' fare usando SNAT
"SNATando" con l'ip di eth1 il traffico che dovra' uscire da eth1 e con
l'ip di eth2 quello che dovra' uscire da eth2.
Fabio

 l'ip di eth2 quello che dovra' uscire da eth2.
Ma cosa dico? E' la stessa cosa che ho appena detto essere sbagliata :-/
Occorre prima instradare correttamente il traffico (vedi iproute2).
Fabio (control cancel)


Allora deduco di aver detto una boiata.... devo provare a giocarci, non mi è
mai capitata questa situazione però sembrerebbe divertente....
@Fabio: hai qualche bella esperienza con freeswan? ho postato un problema
che non riesco a capire... magari hai già avuto modo di scontrarti anche
tu...


 tu...
Ho visto quel tuo post, ma non ho idea di quale possa essere il
problema, mi spiace. Confiderei nell'imminente upgrade :-)
Fabio


Grazie mille comunque. Speriamo che l'upgrade risolva il problema....


scusate... non ho ben capito il perche' ma i miei post arrivano al ng.. 
i miei reply no..
comunque riguardo allo stesso 3d tutte le soluzioni che avete postato 
funzionano fino ad un certo punto... lo scoglio e' sempre lo stesso per 
tutte... se definisco un default gateway (mettiamo sia il router sulla 
eth1) e poi forzo il traffico sulla eth2, non va da nessuna parte... 
perche' la conf di rete non specifica nessun gateway per la eth2...
provare per credere...

 perche' la conf di rete non specifica nessun gateway per la eth2...
Devi definire _due_ default gateway, uno per ogni tabella di routing.
L'hai letto il lartc? Posta i dettagli.
Fabio


Quoto, ti basta definire un ulteriore gw, lasci il primario come default e
poi ne aggiungi un'altro con metrica superiore al primo che passa per la
eth2
