Newsgroup: it.comp.os.linux.sys
Titolo: Problema LAN

Salve a tutti,
 ho 3 pc (2 linux e 1 win) collegati tra loro con uno switch.
Inoltre ho un modem ADSL (eth) connesso anch'esso allo switch.
Se mi connetto con un pc gli altri continuano a vedersi, ma non riescono a
navigare. Ho provato ad impostare un pc come gateway e configurare
iptables per l'ip forwarding, ma non va. Ora il mio dubbio č: č possibile
fare una cosa del genere o il gateway deve per forza essere connesso al
modem e allo switch (tramite 2 schede di rete)?
Configurazione attuale:
switch {(win)--(lin1)--(lin2)--(modem)}
Dubbio:
switch {(win)--(lin2)}--(lin1)--modem
	grazie
	jht

 jht
Premetto che non ho mai provato e che le informazioni sono un po vaghe (tipo
di swith e di modem ad esempio? )
ma credo che il modem ti consenta una connessione alla volta, quindi devi
definire un gateway, puoi anche lasciare il modem attaccato allo switch ma a
sto punto non ha molto senso. Se invece è un modem diciamo 'multiuser' puoi
lasciarlo attacato allo switch e impostare meglio le regole di routing.
verifica i vari defaults. Magari posto qualche informazione in più .
Dave
--------------------------------
Inviato via 
http://usenet.libero.it

 sto punto non ha molto senso. 
Perchč non avrebbe senso? risparmio di comprare un'altra scheda di rete...
Il modem non fa da router, quindi č necessario impostare il gw, giusto?
Avevo abilitato l'ip_forward in proc e settato una rule per dirottare il
traffico dagli altri pc verso il modem passando dal gw. Credo a sto punto
di aver sbagliato qualcosa, dato che cosě non funzionava comunque.
	jht

 navigare.
[...]
Checklist
[] Controllare che gli ip delle macchine e del modem siano nella stessa 
subnet.
[] Il modem è in realtà un router? In questo caso specificare in tutte 
le macchine il suo ip come default gateway (in windows clic clic clic, 
sotto linux route add default gateway IP_ROUTER)
[] Il modem accetta solo una connessione? O meglio, funziona come 
bridge? Ahi. 
http://www.roaringpenguin.com/pppoe

 switch {(win)--(lin1)--(lin2)--(modem)}
Se riesci a pingare il modem da tutti e tre i pc e' ok.
Devi pero' fare in modo che sia uno dei due pc con Linux a fare la
connessione, e gli altri devono avere come gateway il pc che effettua
fisicamente la connessione a Internet, premesso che su questo devi abilitare
il forward e il masquerating con un paio di regolette iptables.
Ciao!

 Ciao!
il punto che ho provato cosě, probabilmente non ho messo rules corrette...
hai voglia di abbozzarle?
	grazie a tutti
		jht


Hai provato Firewall Builder (
www.fwbuilder.org
) per impostare le regole di
firewalling, masq / routing etc ? Funziona (abbastanza) bene se non devi
fare niente di complesso.
Davide


 hai voglia di abbozzarle?
Scusami tanto, ho detto una fesseria.
Se la tua scheda eth0 e' configurata con l'ip pubblico quando ti colleghi ad
internet, ovviamente poi non puo' piu' comunicare con la lan.
E' chiaro che devi avere due ethernet.
Ciao!

Il Thu, 03 Apr 2003 15:44:45 +0200, Davide D'Amico scrisse:

sei sicuro?!? mi sembra strana come cosa... sto provando a dare
un'occhiata in giro, ma non vedo come risolvere ad esempio con l'rp-ppoe.
	jht

 jht
penso che ci sia qlc errore nelle
regole di firewalling....
innanzitutto leggiti i vari howto
ip-masquerading e net.
intanto per fare una prova fai così:
collega tutti i pc allo switch compreso
il modem (anche se preferirei il
modem collegato ad uan secodna sk di rete
al gateway).
nei pc client setta come gateway il pc giusto.
nel pc che fa da gateway imposta le regole come
segue:
ipchain:
forward: masq
input: accept
output: accept
iptables:
non so, non l'ho mai usato :(
praticamente permetti di fare tutto
e imposta il masq sul forwarding
in teoria dovrebbe funzionare tutto....
i pc pingano il gateway?
il gateway comunica con il modem?
-- 
Denis

 un'occhiata in giro, ma non vedo come risolvere ad esempio con l'rp-ppoe.
Credo di si. Praticamente, quando ti colleghi a Internet con un modem ADSL,
appena dopo il collegamento la tua scheda di rete, dovrebbe assumere
l'indirizzo pubblico che in quel momento ti viene assegnato, quindi non hai
piu' il collegamento con la LAN, spero di non aver detto una stupidagine.
La cosa migliore sarebbe quella di mettere una seconda ethernet con il modem
collegato li sopra, e poi con un paio di regolette iptables risolvi il
tutto, e con echo "1" > /proc/sys/net/ipv4/ip_forward risolvi ogni problema,
la tua linuxbox sara' pronta per essere il gateway della tua lan.
Forse qualche modo per fare con una sola ethernet c'e' ma ti consiglio di
piu' l'acquisto di una ulteriore scheda, costa poche lire. Tanto ti serve
colo per collegare il modem e non ne devi comperare una eccezionale!
Ciao!

 assumere l'indirizzo pubblico che in quel momento ti viene assegnato,
No, viene creata una nuova interfaccia ppp0 che assume l'ip assegnato
alla connessione.
Il collegamento alla LAN viene mantenuto.
Il suo problema e` uno dei tre:
1- I PC non hanno come default gw il computer che fa da gateway
2- Non ha abilitato /proc/sys/net/ipv4/ip_forward
3- Ha sbagliato la regola di iptables
Sono in ordine di probabilita`. :)
Bye.

 Sono in ordine di probabilita`. :)
1. route del default
   route add default gw ip
Sbaglio qualcosa?
2. fatto
3. iptables FORWARD ACCEPT
   iptables -t nat -A POSTROUTING -s 192.168.x.x -j MASQUERADE
non so... idee?
     jht

 alla connessione.
Ok, grazie per l'informazione. Non ho mai usato un modem ADSL, solo routers,
e non sapevo come si comportasse al momento del collegamento.
Io l'ordine delle probabilita' lo invertirei  ^___^
Ciao.

    iptables -t nat -A POSTROUTING -s 192.168.x.x -j MASQUERADE
Questi sono giusti.
Ricapitolando (non avevo visto bene il grafico), tu hai una situazione
win - lin1 - lin2 - adsl
io ti consiglierei di semplificarla a
win  -\
       >- lin2 - adsl
lin1 -/
Su win e lin1 configuri come default gw lin2, e su lin2 hai
proc/sys/net... e iptables come da te scritto.
lin2 ha 2 schede di rete, lin1 e win una sola.
Se adsl e` un modem dovrai avere pppoe o pptp su lin2, se e` un router
dovrai avere in lin2 come default gw adsl
Bye.