Newsgroup: it.comp.reti.locali
Titolo: Linux: eppur si pingano!

Ciao a tutti,
la mia situazione è questa:
Ho un collegamento ad Internet con un Router Adsl che ha indirizzo
192.168.0.1.
A questo router è connesso tramite scheda "eth0" un fisso che naviga
benissimo con l' IP 192.168.0.2.
Su questo fisso ho una chiavetta USB Bluetooth che viene vista come
"bnep0" a cui ho associato l' IP 10.0.0.1.
Sul portatile ho un' altra chiavetta USB Bluetooth vista come "bnep0"
a cui ho associato l' IP 10.0.0.2.
Il fisso e il portatile si pingano benissimo, ma come posso fare a
permettere anche al portatile di navigare in Internet???
Ho letto un pò sui comandi "route add" e su come creare dei bridge ma
non sono riuscito nel mio intento.
Nessuno potrebbe spiegarmi bene che comandi dare sul portatile e sul
fisso per condividere la connessione ad Internet?
Grazie a che mi potrà aiutare.

fisso per condividere la connessione ad Internet?
Puoi fare NAT sul fisso, oppure NAT sul router col fisso che fa da
router (forwarding dei pacchetti).
In intenet trovi doc e howto sul NAT per linux chiamato mascheramento
(masquerading).
E le chiavi usb che c'entrano?
-- 
Linux Registered User #181013
[Exokernels] Although one approach to eliminating bloated, buggy,
unreliable operating systems is to make them smaller, a more radical
one is to eliminate the operating system altogether.

 anche un dhcp relay sul fisso.
sei sicuro????? a me sembra che ellepi abbia detto che il portatile pinga
solo il fisso e che voglia stabilire una sorta di bridge sul fisso, sii meno
ermetico che la cosa mi interessa soprattutto nella zona del fisso che
dispone di due connessioni di rete e sul come si possa stabilire un bridge
fra le due.
Grazie

 fisso per condividere la connessione ad Internet?
E' molto semplice!
Se ho capito hai un pc fisso con linux che naviga, come naviga non interessa
cominque naviga giusto?
In piu' ha due schede di rete, una ethernet e una usb non importa comunque
due schede di rete una con ip 192.168.0.2 (che e' quella che riesce a
raggiungere internet) e una 10.0.0.1 attraverso il qual tu _vuoi_
raggiungere internet essendo a questa attaccata una macchina con ip
10.0.0.2, correggimi se sbaglio.
Ora dopo aver schematizzato in questo modo, e' evidente che basta far fare
al fisso da router quindi:
SUL FISSO:
Creati questo script e rendilo eseguibile.
#!/bin/sh
#Variabili
EXT_INT="eth0"
INTERNAL="bnep0"
EXT_IP="192.168.0.2"
IPTABLES="/sbin/iptables"
INTERNAL_NET="
10.0.0.0/24
"
#Svuoto le regole preesistenti
$IPTABLES -F
$IPTABLES -X
#Moduli da caricare nel kernel
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
#Abilito il forward
echo "1" >/proc/sys/net/ipv4/ip_forward
#Mascheriamo la LAN per uscire con l'ip pubblico (in questo caso il router
vedra' le richieste provenire da 192.168.0.2 che e' cio' che ci siamo
prefissati di fare per far funzionare il tutto!)
$IPTABLES -t nat -A POSTROUTING -s $INTERNAL_NET -o $EXT_INT -j
SNAT --to-source $EXT_IP
Ora il fisso e' ingrado di forwardare il traffico tra le due schede di rete.
SUL PORTATILE:
Beh... ora e' facile, basta configurare la rete mettendo come gateway il tuo
fisso.
route add default gw 192.168.0.2 metti i dns del tuo provider in
/etc/resolv.conf ed il gioco e' fatto.
Ciao.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.732 / Virus Database: 486 - Release Date: 29/07/2004

fra le due.
Ti sei risposto da solo ;)
Le recenti versioni del kernel di linux supportano la funzione di
bridge. Puoi scaricare i programmi in spazio utente qui:
http://bridge.sourceforge.net/
Il DHCP e' completamente facoltativo. L'ho semplicemente consigliato.
Se vogliamo avere il dhcp allora si deve usare il bridge sul fisso
oppure un dhcp relay.


 Ciao.
Grazie mille per l' aiuto! 
Funziona tutto benissimo!
L' unica cosa è che sul portatile la linea: "route add default gw
192.168.0.2" non funzionava, mi dave NETWORK INDISPONIBILE o qualcosa
di simile, ho risolto scrivendo "route add default gw 10.0.0.1", penso
che è questo che intendevi, giusto?
Inoltre in /etc/resolv.conf c' era già un DNS senza chi io l' avevo
messo, forse è il DHCP del router? Inoltre nella prima linea c'è
"search".
Comunque ho scritto sotto il DNS del provider che usa e funziona
tutto, WEB, MAIL e NEWS.
Che dire, ti ringrazio per l' aiuto e ringrazio anche Sephiroth anche
se i suoi discorsi sul NAT sono un pò troppo complicati per le mie
conoscenze di rete attuali.

 conoscenze di rete attuali.
Nulla di cosi' complicato.... Sephiroth* ha scritto solo in modo
incomprensibile quello che ti ho appena fatto fare.
* Sephiroth non te la prendere non era una critica ^__^


* Sephiroth non te la prendere non era una critica ^__^
Figurati, alle 3 di notte avevo scollegato il cervello ma non internet
;)


 sicuramente no, quindi non so chi ce l'abbia messo!
Sto parlando del portatile.
In effetti trovarcelo mi ha sorpreso ma poi mi sono ricordato che nei
vari smanettamenti avevo anche collegato il portatile con un cavo
ethernet al router e si vede che allora il DHCP impostato sul router
ha impostato correttamente il DNS.
Chissa perchè poi uno solo? Tiscali non ne usa 2?
Comunque sto continuando le sperimentazioni ma sto bluetooth mi pare
che funzioni male, ho frequenti cadute di connessione e per
riconnettermi devo rebootare tutti i computer!
Se mi decidessi a passare ad una normale rete wireless (senza access
point, con 2 schede) il tuo script rimmarrebbe valido?
Dovrei cambiare solo "bnep" con qualcosa associato alla wireless
giusto?
Ciao e grazie per l' aiuto!

 giusto?
Si e' giusto
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.733 / Virus Database: 487 - Release Date: 02/08/2004