Newsgroup: it.comp.os.linux.iniziare
Titolo: Condividere la connessione con Ubuntu

Ho un pc con ubuntu feisty collegato attraverso un wifi adaptor usb
(eth1).  Questo stesso pc  ha  anche una scheda di rete  (eth0) alla
quale vorrei collegare  un telefono  voip ip301.
Ho collegato la porta wan del tel alla scheda di rete del pc.
eth1 ha la sua connessione automatica in roaming (il router ha ip
10.0.0.1)
eth0 invece l'ho configurata così:
address 192.168.1.1
netmask 255.255.255.0
gateway: 192.168.1.2
Il wan del telefono  è così:
address 192.168.1.2
netmask 255.255.255.0
gateway: 192.168.1.1
Con Firestarter ho settato così:
enabled connection sharing
internet network... eth1
local network... eth0
abilitato il traffico inbound per gli ip 192.168.1.1 e 192.168.1.2
abilitato il traffico outbound per tutti gli ip
Però non riesco a condividere la connessione: dove sbaglio?

 10.0.0.1)
Non ho ben capito come sono collegate le cose:
eth1 e' wireless e si connette con qualche router per navigare in internet?
Il telefono e' collegato via "cavo" al pc su una normale porta ethernet
(eth0 nel tuo caso)?
Nicola.
-- 
chi va pian va san e va lontan

 (eth0 nel tuo caso)?
Sì, proprio così.
eth1 è la chiave wifi che uso per collegarmi al router wifi.
eth0 è la porta che uso per collegare via cavo il telefono ip al pc.

Ude wrote:

Tanto per andare terra-terra, il ping funziona tra il pc e il telefono?
Il cavo ethernet e' incrociato o la porta del pc lo fa in automatico (di
solito le schede Intel)?


 solito le schede Intel)?
Sì

 Tanto per andare terra-terra, il ping funziona tra il pc e il telefono?
Adesso il ping funziona! ma il telefono è ancora senza linea.
Ho configurato /etc/network/interfaces in questo modo:
###############################
auto lo
iface lo inet loopback
#wlan0 è la connessione al router wifi
auto wlan0
iface wlan0 inet dhcp
# eth0 è il collegamento al telefono
auto eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
###############################
Ho configurato il wan del telefono così:
        LAN Mode: NAT
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1
        DNS Server1: ??????
        DNS Server2: ??????
###############################
Ho modificato (seduendo una guida ma senza sapere bene perchè!) il
file /etc/hosts così:
127.0.0.1 localhost.localdomain localhost  localhost.localdomain
localhost server
192.168.1.1 server
192.168.1.2 portatile
192.168.1.3 guest
192.168.1.4 fisso
192.168.1.5 serverstampa
192.168.1.6 nomehost1
192.168.1.7 nomehost2
192.168.1.8 nomehost3
#################################
Ho messo questo script in /etc/init.d
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
##################################
Firestarter è configurato grossomodo così:
enabled connection sharing
internet network... eth1
local network... eth0
abilitato il traffico inbound per gli ip 192.168.1.1 e 192.168.1.2
abilitato il traffico outbound per tutti gli ip
Nelle policy non ho aperto nessuna porta... non so se è corretto.
Fatto sta che ora riesco a pingare il telefono, anche a vedere
l'interfaccia grafica senza bisogno di switchare fra wlan e eth0, però
il telefono dice NO Service!

 Nelle policy non ho aperto nessuna porta... non so se è corretto.
Questo programma non lo conosco. Comunque devi per forza aprire qualcosa per
il telefono. Le righe messe in (/etc/init.d/qualchescript.sh) dovrebbero
bastare, ma ovviamente non hai nessun firewall con quello.
Vediamo prima route e ifconfig cosa dicono. Gia' che ci sei posta anche
iwconfig.


 iwconfig.
:~$ iwconfig
lo        no wireless extensions.
eth0      no wireless extensions.
eth1      IEEE 802.11b/g  ESSID:"MioWIFI"  Nickname:"Zz2121"
          Mode:Managed  Frequency:2.437 GHz  Access Point: XXXXXXXXX
          Bit Rate=11 Mb/s
          Link Quality=98/100  Signal level=34/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
:~$

Altra variabile in dubbio: che dns server dovrei impostare sulla wan
del telefono?

 bastare, ma ovviamente non hai nessun firewall con quello.
Cosa intendi dire che non ho nessun firewall con quello?

 Cosa intendi dire che non ho nessun firewall con quello?
Nel senso che:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
non blocca nulla.
Tu comunque hai quel programma (Firestarter) che dovrebbe fare da firewall.
Ovviamente devi sapere quali porte lasciare aperte. E qui' non c'e' script
automatico che tenga (tutto IMHO naturalmente). Infatti un utente normale
che usa windows quando qualcosa non va, disabilita del tutto il firewall.


 automatico che tenga (tutto IMHO naturalmente).
Mhm... allora la porta 5060 dovrei aprirla con firestarter? e lo
script che sta in /etc/init.d/ip_forward allora non capisco più
cos'altro apra...

 iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Questo dice al tuo pc di mascherare tutto quello che arriva dall'interfaccia
wlan0, ovvero manipola i pacchetti in arrivo da wlan0 in modo da farli
sembrare provenienti dal pc stesso (e non dal telefono). Questo si fa di
solito quando si dispone di un unico indirizzo ip pubblico (praticamente
quasi tutti) e si vuole uscire in internet con "n" computers. Iptables
si "ricorda" da quali pc provengono i pacchetti e quando tornano le
risposte (verso l'unico pc con l'ip pubblico e su cui gira iptables) e' in
grado di redirezionarli al pc corretto.
Tuttavia questa operazione viene normalmente fatta dai routers adsl che si
comprano in negozio (probabilmente il tuo wifi). In questo caso forse e'
preferibile il forwarding, che non maschera i pacchetti, ma si limita far
da "router" (i pacchetti passano con il proprio IP).
