Newsgroup: it.comp.os.linux.sys
Titolo: Condivisione connessione ppp0 con Huawei E272 su router Speedtouch  585V6

Ciao a tutti,
 ho un problema nel configurare la rete di casa su un Ubuntu Intrepid.
Ho un Huawei E272 con 3 o Vodafone gia' configurato su Ubuntu Intrepid
un paio di linee di codice e tutto va alla perfezione.
Ora vorrei condividere la connessione attraverso il mio vecchio router
Speedtouch 585V6 per rendere la connessione a internet disponibile
sulla rete interna usando il mio PC Ubuntu affinche' possa continuare
a navigare da questo PC e/o dagli altri dispositivi connessi al router
Speedtouch 585V6.
La configurazione attuale sul mio server Ubuntu (Intrepid) delle
schede di rete e':
eth0      Link encap:Ethernet  HWaddr 00:50:8d:94:43:8a
          inet addr:192.168.0.136  Bcast:192.168.0.255  Mask:
255.255.255.0
          inet6 addr: fe80::250:8dff:fe94:438a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4665 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2387 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1080595 (1.0 MB)  TX bytes:234146 (234.1 KB)
          Interrupt:249 Base address:0xe000
eth1      Link encap:Ethernet  HWaddr 00:50:8d:94:43:8b
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:248
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1178 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1178 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:60177 (60.1 KB)  TX bytes:60177 (60.1 KB)
ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.100.0.132  P-t-P:10.64.64.64  Mask:
255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:8922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9440 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:8559593 (8.5 MB)  TX bytes:1324735 (1.3 MB)
Dove:
 eth0 e' una scheda di rete da 100 Mb/s ed e' collegata via cavo al
router Speedtouch 585V6 (192.168.0.1) e l'indirizzo IP che viene
assegnato dal router in DHCP e' sempre lo stesso (192.168.1.136).
 ppp0 e' la connessione alla rete 3G tramite il modem Huawei E272 ed
ha IP pubblico dinamico 10.100.0.132
 eth1 e' la seconda scheda di rete a 10 MB ma non e' collegata anche
se e' up con ifconfig.
Ora il problema e' che faccia un forward dei pacchetti in andata/
ritorno dal/al router visto che dal PC navigo senza problemi.
Pensavo che seguire i seguenti comandi risolvesse il problema, ma
sbagliavo visto che non posso connettermi da un portatile winzoz vista
x64 o da PS3:
I comandi che ho eseguito su ubuntu sono i seguenti:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
apt-get install dnsmasq ipmasq
/etc/init.d/dnsmasq restart
pkg-reconfigure ipmasq (dando la selezione per default alle opzioni)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
vim /etc/sysctl.conf (togliendo il commento alla linea
net.ipv4.ip_forward = 1)
Cosa c'e' di sbagliato?
Mi dareste una mano?
Grazie.
Ciao
Vincenzo

 Speedtouch 585V6.
Essendo un router, perché devi fare questo casino immondo? Non ti basta
far fare al router il... router, e poi indicare sugli altri dispositivi
collegati al router, il router come default gateway e navigare felice?
-- 
Massimo Bacilieri AKA Crononauta

 wrote:

Il problema e' che il modem E272 e' un modem USB quindi sto cercando
di condividere la connessione del PC attraverso il router che ha anche
la wlan.
Se hai alternative ti prego di darle.
Ciao
Vincenzo

 net.ipv4.ip_forward = 1)
Ci sono numerose linee ridondanti, e non sarei molto convinto di
quell'eth0 nella linea del masquerade: devi far uscire le connessioni da
ppp0 vero?
Poi ovviamente devi configurare gli altri pc per usare quel pc come
gateway di default, oltre che server dns...
Enrico


Per capirci, la rete che dovrei far funzionare e' la seguente:
 
------------------- Playstation 3
 
|
 
|
Huawei E272 ----- Ubuntu intrepid ---- (ethernet) -- Speedtouch 585V6
-- (wireless) ---------------------- Vostro 1700 Vista x64
(HSUPA protocol        Server                  interface
Router                  interface         |
7.2 Mb/
2.0Mb)
|
10.100.0.132                          192.168.1.136
192.168.0.1                                  |
 
------------------- PDA Axim X51v
 
|       ....
 
|       ....
 
------------------- Altri dispositivi wireless
Mi daresti una mano a configurarlo?
Grazie
Ciao
Vincenzo

Ho fatto un po' di casino nel precedente messaggio, riscrivo.
Per capirci, la rete che dovrei far funzionare e' la seguente:
Huawei E272
IP:10.100.0.132
       |
       | Connessione USB
       |
Ubuntu intrepid
IP:192.168.1.136
       |
       | Connessione eth0
       |
Speedtouch 585V6
192.168.0.1
       |
       | Connessione wireless
       |
Intranet di casa
Lo speedtouch 585V6 fa da access point wireless alla mia intranet di
casa.



Si mi servirebbe condividere la connessione ppp0 su tutta la intranet
quindi far uscire tutta la intranet attraverso la connessione del
ppp0.
Grazie

> la wlan.
Ti ripeto, la cosa migliore IMHO è di far fare al router il router. Su
di questo imposti come default gateway l'IP di Ubuntu, sul quale ti
limiterai ad abilitare il forward dei pacchetti.
A questo punto su tutto quello che collegherai al router indicherai il
router stesso come gateway, il quale provvederà a reinstradare i dati
attraverso Ubuntu, il quale reinstraderà tutto attraverso il modem USB.
Occhio che ovviamente dovrai esplicitare i DNS sulle macchine in LAN (se
il router fa da DHCP server, puoi impostarli lì e farli propagare
insieme all'indirizzo e al default gateway).
Questo se il router è un normale router con le normali funzioni di un
router. Non conosco l'apparecchio nello specifico, magari salta fuori
che non ha certe funzioni e allora bisogna vedere nel dettaglio cosa può
fare.


 Intranet di casa
Così non è possibile, se Ubuntu e 585V6 stanno su due subnet separate,
non possono comunicare.
Certamente il 585V6 avrà anche un'interfaccia su 
192.168.1.0/24
 che ti
sei dimenticato, vero?


 non possono comunicare.
USB...


No, Ubuntu col router che fa da AP per i dispositivi locali wireless,
non Ubuntu col modem E272 che collega la WAN.
L'ha indicata come tratta eth0.


 limiterai ad abilitare il forward dei pacchetti.
ma visto che il vero gateway della rete è ubuntu, non sarebbe meglio far
far al router lo.. switch, ed impostare come default gw ubuntu su tutti
gli altri? 


Per capirci ho 2 cavi dal server ubuntu
1 cavo usb del router E272
1 cavo ethernet al router Speedtouch 585V6
e' chiaro che la scheda ethernet del server e' collegata
all'interfaccia del router speedtouch che fa da gateway nella intranet
con indirizzo 192.168.0.1 poi c'e' un'altra interfaccia wireless nel
router.
L'ip assegnato dal gateway speedtouch  192.168.0.1 via ethernet e'
192.168.0.136
Poi c'e' la ppp0 che collega il modem E272 al server ubuntu tramite un
cavo usb e questa interfaccia wan e' la 10.100.0.132
Ora ci arrivo pure io che il server deve fare da bridge in qualche
modo tra la connessione al router speedtouch e la connessione wan al
modem usb che va in h3g rete mobile.
Innanzitutto, credo, dovrei nello speedtouch 585V6 reindirizzare tutto
il traffico verso l'IP 192.168.1.136 e sinceramente non so come si
faccia visto che e' un router ADSL2+.
Poi dovrei dare delle regole di instradamento e natting suppongo
affinche' i pacchetti in arrivo vengano reindirizzati opportunamente
alla ppp0 e in ritorno reindirizzati correttamente.
Almeno credo sia cosi.
Spero che non abbia creato piu' confusione.
Grazie ancora.
Ciao
Vincenzo

 oltre che server dns...
non credo, immagino che il server dns da impostare sia quello di chi gli
da il contratto

Forse vi aveva messo in confusione la posizione dell'indirizzo del
gateway dell'interfaccia ethernet del router speedtouch 585V6 che e'
un linux based router.
Huawei E272
IP:10.100.0.132
       |
       | Connessione USB
       |
Ubuntu intrepid
IP:192.168.1.136
       |
       | Connessione eth0
       |
IP:192.168.0.1
Speedtouch 585V6
       |
       | Connessione wireless
       |
laptop, ps3, pda, ....
Ho cercato su internet e ci sono quintali di materiale su questo tipo
di rete ma nessuno ha una soluzione funzionante attualmente forse
perche' nessuno ci si e' messo realmente a montare una cosa del
genere  e tutti alla fine usano ICS di winzoz....
Ciao
Vincenzo

 
intendo per i pc interni ;-)
Enrico

Sul router posso entrare in telnet o via interfaccia web (ma e' piu'
limitata la configurazione) e da li posso lanciare delle CLI.
Ma non l'ho mai fatto e quindi dovro' dare un'occhiata al manuale...
http://mirror.opensourcehub.com/pub/speedtouch/routers/ST585v6/manual/ST585v6%20CLI%20Guide%20v6.1.pdf
Poi se qualcuno mi spiega come faccio a prendere questi pacchetti
"marchiarli" e poi reindirizzarli, infine in arrivo riconoscerli dalla
"marchiatura" e reindirizzarli nella intranet gli saro' grato e questa
discussion sara' sparsa in internet per aiutare altre persone.
"marchiarli" intendo mettere nell'header l'ip da dove arrivano cosi
riconosco a quale ip reindirizzarli quando arrivano le risposte da
internet.
Ciao
Vincenzo

Quindi mi date una serie di comandi per far transitare i pacchetti in
andata da speedtouch a ubuntu a huawei E272 ed in ritorno per i
dispositivi nella wireless da huawei e272 a ubuntu al router
speedtouch 585V6.
Spero possiate aiutarmi dandomi qualche linea di shell almeno per
provare.
Poi per quanto riguarda i dns anche io credo che dovrebbero essere
impostati sui client i dns del ISP che mi fornisce la connessione.
Altrimenti non dovrebbe funzionare almeno credo, a meno che ubuntu si
incarica della connessione e poi l'instradamento lo fa un altro demone
come se fosse virtualmente ubuntu.
Fatemi sapere se riuscite a darmi una mano.
Ho letto molte persone che stanno partecipando alla discussion ma
poche righe di codice che potrebbero aiutarmi a provare delle
soluzioni.
Ovviamente ringrazio tutti per l'aiuto.
Ciao
Vincenzo

 speedtouch 585V6.
Allora, ricominciamo da capo:
i vari dispositivi dietro lo speedtouch che impostazioni di rete hanno?
Lo speedtouch fa da router o da bridge?
Nel caso 1 (router), puoi modificare la route di default? (spero di
si...)
Allora, se lo speedtouch è un router di default per i vari dispositivi
wifi, puoi impostare il default route di quel coso verso la tua
installazione di ubuntu, e con le dovute regole di masqueranding sempre
su quel coso e sul tuo pc, dovrebbe funzionare alla perfezione.
Ora però rispondi alle domande di cui sopra, altrimenti potremmo darti
migliaia di righe di codice che non vanno bene...
Enrico

 gli altri? 
Sì ma a Ubuntu ci devi arrivare, e se mette il lato wireless (che
collega i client) su una subnet diversa da quello wired che collega
Ubuntu, a questo punto lo Speedtouch deve anche occuparsi
dell'instradamento!


Ho dato un'occhiata alla configurazione di rete del portatile connesso
via wireless in DHCP e riscrivo l'infrastruttura:
Huawei E272
IP:10.100.0.132
P-t-P: 10.64.64.64
Subnet mask: 255.255.255.255
       |
       | Connessione USB
       |
Ubuntu intrepid
IP :192.168.0.136
Subnet Mask: 255.255.255.0
Broadcast : 192.168.0.255
Gateway : 192.168.0.1
       |
       | Connessione eth0
       |
192.168.0.1
Speedtouch 585V6
192.168.0.1
       |
       | Connessione wireless
       | (Intranet di casa)
       |
IP: 192.168.0.133
Subnet Mask: 255.255.255.0
Gateway: 192.168.0.1
(Dell Vostro 1700 Vista x64)
Quindi sono sulla stessa sottorete.
Altro piccolo dettaglio, se avvio ubuntu con l'interfaccia eth0 attiva
e dopo mi collego ad internet con il modem huawei prende per default
come connessione ad internet 'interfaccia eth0 e non la ppp0 e quindi
non mi permette di navigare. La ragione, forse, e' che il gateway e'
quello del router speedtouch, come posso modificare la configurazione
affinche consideri sempre il modem usb huawei e272 come connessione
verso internet e il router speedtouch come router verso la intranet?
Spero possiate aiutarmi, lo so che forse qualcuno di voi si annoiera'
ma mi aiuterebbe configurare tutto cio' e continuare ad usare ubuntu
invece che winzoz.
Ciao e grazie
Vincenzo

 verso internet e il router speedtouch come router verso la intranet?
Togli il default gateway dalla configurazione di eth0, che non ha senso
di esistere in questo caso. Il default gateway infatti dovrà venire
impostato tramite ppp0, visto che è quello che esce su WAN.
Verifica poi che Ubuntu e Vista si pinghino vicendevolmente.


Andando a fare un netstat -rn viene fuori il seguente:
root@blackhawk:/root# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window
irtt Iface
10.64.64.64     0.0.0.0         255.255.255.255 UH     0
0        0   ppp0
192.168.0.0     0.0.0.0         255.255.255.0     U        0
0        0  eth0
169.254.0.0     0.0.0.0         255.255.0.0         U        0
0        0  eth1
0.0.0.0             0.0.0.0         0.0.0.0                 U
0         0        0  ppp0
0.0.0.0             0.0.0.0         0.0.0.0                 U
0         0        0  eth1
root@blackhawk:/root#
Per rimuovere il gateway su ubuntu dovrei eseguire il seguente
comando:
route del default gw indirizzo-ip
Ma a me sorge un dubbio, non dovrei avere nella colonna gateway l'ip e
di lato default nella colonna destination?
Sto impazzendo io o non sto capendo piu' una mazza?
Grazie
Ciao Vincenzo

In pratica non dovrei avere settato un gateway da quello che vedo
nella tabella di routing.
Ok restart.
1. Quale e' il file di configurazione dove si vede se viene settato un
gateway di default in ubuntu e come lo modifico?
Visto che ho dovuto tirar giu le interfacce ethernet:
ifconfig eth0 down
ifconfig eth1 down
far partire la connessione con il modem usb Huawei E272
e poi ritirare su le interfacce ethernet:
ifconfig eth0 up
ifconfig eth1 up
2. Devo solo poi agire sui client, ma visto che da gateway sui client
(wireless) lo fa il router speedtouch ossia 192.168.0.1 e questi hanno
assegnato sempre lo stesso ip via dhcp se lo cambio non sballo tutto?
Mi spiegheresti esattamente cosa devo fare scusami ma non sono uno
ferratissimo nella parte infrastruttura.
Grazie
Ciao
Vincenzo

 assegnato sempre lo stesso ip via dhcp se lo cambio non sballo tutto?
se è dhcp come fa ad essere sempre lo stesso?
comunque non ho capito chi o cosa vuoi cambiare 

Ho trovato la seguente sequenza di comandi ma niente... :(
iptables --flush                         - Flush all the rules in
filter and nat tables
iptables --table nat --flush
iptables --delete-chain                  - Delete all chains that are
not in default filter and nat table
iptables --table nat --delete-chain
# Set up IP FORWARDing and Masquerading
iptables --table nat --append POSTROUTING --out-interface ppp0 -j
MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT         -
Assuming one NIC to local LAN
Credo che questo dovrebbe prendere come interfaccia di postrouting
ppp0
ed in ingresso eth0.
Mi rimane il problema che il client winzoz su speedtouch non si puo'
connettere.
Considera che ha assegnato in DHCP dal router speedtouch sempre lo
stesso indirizzo, forse dovrei impostare il dns del ISP e l'ip gateway
di ubuntu ?
Ma poi non perde la connessione wireless ed il relativo indirizzo ip
dato dallo speedtouch ossia non e' piu' connesso via wireless?

Grazie a tutti. FUNZIONAAAA!!!
Allora le modifiche fatte sono le seguenti:
   iptables --flush # Flush all the rules in filter and nat tables
   iptables --table nat --flush
   iptables --delete-chain # Delete all chains that are not in default
filter and nat table
   iptables --table nat --delete-chain
   # Set up IP FORWARDing and Masquerading
   iptables --table nat --append POSTROUTING --out-interface ppp0 -j
MASQUERADE
   iptables --append FORWARD --in-interface eth0 -j ACCEPT # Assuming
one NIC to local LAN
   echo 1 > /proc/sys/net/ipv4/ip_forward # Enables packet forwarding
by kernel
dopodicche' ho settato sui client come gateway 192.0.168.136 e come
DNS quelli dell'ISP ossia di 3 o di vodafone a seconda della sim che
uso con la connessione gnomeppp
Grazie a tutti per l'aiuto.
Ciao
Vincenzo

Ciao a tutti,
 ho un ultimo problema, qualcuno puo' aiutarmi?
Quando ho nell'ifconfig up la eth0 e la eth1 e faccio la connessione
con huawei E272 per le 100 ore quasi sempre mi succede che dopo che
l'E272 si e' connesso apro il browser e non riesco a navigare.
Se setto down le eth0 mi connetto con l'E272 (ppp0) e metto up di
nuovo le eth0 ed eth1 allora riesco a navigare.
Poi se setto la sequenza di comandi di iptables per far uscire il
traffico da eth0 su Huawei E272 devo ripetere l'operazione di
disattivare le interfacce eth0 ed eth1.
Esiste un comando che mi permetta di definire ppp0 la connessione
primare per uscire in internet senza farlo ogni volta manualmente da
shell?
Grazie

 shell?
Nelle direttive dell'account che usi (su Debian è in /etc/ppp/peers)
accertati di avere "defaultroute".
Questo *dovrebbe* (se non capita è quantomeno anomalo) fare in modo che
all'attivazione della connessione, la default route di sistema venga
reimpostata secondo il default gateway della connessione ppp0.
L'anomalia è che dovrebbe essere presente di default, questa
impostazione. Ad ogni modo verifica.
-- 
Massimo Bacilieri AKA Crononauta 


Ciao Massimo,
 ho verificato quanto dici e nonostante e' impostato defaultroute sia
in gnome ppp sia nel file presente /etc/ppp/peers continuo ad avere lo
stesso problema.
Il problema e' che sempre devo tirar giu' l'interfaccia ethernet prima
di effettuare la connessione con gnome ppp dopo ritiro su
l'interfaccia eth0 e funziona tutto correttamente.
Addirittura se mi connetto con gnome ppp e successivamente tiro giu
eth0 non riesco comunque a navigare, devo per forza disconnettermi da
gnomeppp tirar giu' la eth0 riconnettermi con gnome ppp e poi ritirar
su l'interfaccia eth0 e funziona tutto correttamente.
Qualcuno conosce per caso le cause di questo problema? Credo che
defaultroute nonostante sia impostato nelle connessioni non viene
visto, come se non venisse rinfrescata la variabile di sistema.
Grazie per la risposta.
Ciao

 l'interfaccia eth0 e funziona tutto correttamente.
Aggiungi dopo "defaultroute" anche "replacedefaultroute".
Secondo il man di pppd, questo potrebbe essere ciò che ti manca.
Prova.
