Newsgroup: it.comp.reti.ip-admin
Titolo: Gestire due connessioni

Ciao!
Ho un computer con una connessione HDSL ad Interbusiness. Tra le altre
cose, esso fa da gateway per una LAN (masquerading con iptables). Sulla
stessa macchina ho configurato una connessione dial-up ad un provider.
Quello che vorrei e` che venisse usata sempre l'HDSL per la connessione ad
Internet, tranne che per il traffico in forwarding, cioe' quello
proveniente dalla LAN. In sintesi:
traffico LAN ---> gateway ---> dial-up (provider)
traffico interno del computer/gateway ---> HDSL (Interbusiness)
Impostando come default gateway il router HDSL il traffico passa tutto
per questa, e naturalmente impostandolo a quello del provider il traffico
passa tutto per il provider. Ritengo che sia necessario lasciare il
default gateway impostato al router HDSL, ed in qualche modo configurare
iptables per redirezionare il traffico in forwarding a ppp0. Come posso
fare? Seguendo la documentazione ho fatto varie prove ma nulla ha
funzionato.
	Grazie 1000, Michele.
-- 
Michele Beltrame
m...@io.com
http://www.io.com/~mick/
ICQ# 76660101
==> Visita il sito di it.comp.lang.perl: 
http://www.perl-it.org
==> Sei del triveneto e vuoi unirti ai Perl Mongers? Scrivimi!

 traffico interno del computer/gateway ---> HDSL (Interbusiness)
Il routing si fa in base alla destinazione, non alla provenienza.
Quindi determina gli ip destinatari all'altro capo della rete LAN e imposta un
routing (route add) a questi host o network tramite il gw dell'interfaccia
dial-up.
Per le altre destinazioni rimane valido il default gateway (hdsl).
Ciao,
 Luigi

dial-up.
Il routing dell'interfaccia dial-up e` lo stesso dell'HDSL (e` una
macchina con due connessioni). Io avrei anche trovato un documento
(nell'Advanced Routing HOWTO) che indica come decidere il routing in
base alla provenienza, utilizzando iptables per il MARK dei pacchetti
ed iproute per il routing. Peccato non riesca a farlo funzionare a
meno che non agisca sulla tabelle statiche con route, ma allora sono
al punto di partenza...


 macchina con due connessioni). Io avrei anche trovato un documento
che significa? Avrai un ip diverso per le due interfacce.. cioe' avrai una
eth0 che e' la tua interfaccia verso la rete e verso il router hdsl con un
certo ip, e avrai una ippp0, ppp0 o quello che sia sul dial-up con un altro
ip.. se anche il dial-up e' tramite router, avrai comunque l'ip del router.
Da cui:
route add default ip-hdsl
route add -net x.y.z.k netmask a.b.c.d gw ip-dialup
Se cosi' non e', forse non e' chiara la situazione delle interfacce.
Ciao,
 Luigi

route add -net x.y.z.k netmask a.b.c.d gw ip-dialup
Okay, ma come faccio a decidere che il traffico proveniente da 192.168.1.0
e diretto ad Internet va inoltrato via ppp0, mentre tutto il resto via
eth0 (HDSL). Nella seconda istruzione "route" cosa devo mettere in sintesi?
Puoi farmi un esempio?
Io ho provato anche una soluzione del genere:
# Marca i pacchetti provenienti dalla LAN
iptables -A PREROUTING -i eth1 -t mangle -j MARK --set-mark 1
# Aggiungi una regola che indichi l'uso della tabella "lantraffic" per
# i pacchetti marcati
ip rule add fwmark 1 table lantraffic
# Gira i pacchetti della tabella su ppp0
ip route add default via 212.41.192.49 dev ppp0 table lantraffic
Naturalmente ho anche aggiunto in /etc/iproute2/rt_tables la riga:
203 lantraffic
Non funziona a meno che non metta una entry statica con "route". Ma
se indico:
route add default gw 213.26.99.1     # HDSL
route add default gw 212.41.192.49   # GalaFLAT
cioe' due default gateway, a questo punto mi funziona solo il GalaFLAT.
Ugh!


 Ugh!
Certo, non puoi avere 2 default gateway. E' un controsenso.
Ciao,
 Luigi

indirizzi degli host che vuoi raggiungere tramite hdsl).
Ecco, in effetti non c'eravamo capiti: la destinazione e` SEMPRE l'intera
rete, e` in base alla provenienza che devo poter decidere se utilizzare
l'HDSL o la connessione dial-up. A quanto sembra si puo` fare, ma seguendo
le istruzioni nell'Advanced Routing HOWTO non ci riesco ancora...
