Pagina 1 di 1

Condividere la connessione wifi via ethernet

Inviato: ven nov 09, 2012 16:38
da Zagorax
Ciao a tutti,

ho una chiavetta wifi che utilizzo per la connessione ad internet e mi piacerebbe poter condividere questa connessione con altri computer attraverso la porta ethernet.

Come devo fare? Cosa devo cercare? Ho fatto diverse ricerche ma quasi tutte fanno riferimento a come farlo su Ubuntu da interfaccia grafica...

Grazie
Ciao

Re: Condividere la connessione wifi via ethernet

Inviato: ven nov 09, 2012 18:37
da 414N
Puoi risolvere creando un bridge tra le due interfacce di rete.
Stai parlando di una chiavetta HSDPA o 802.11b/g/n ?

Re: Condividere la connessione wifi via ethernet

Inviato: ven nov 09, 2012 22:19
da Zagorax
Si tratta di una 802.11. Puro wifi. La uso per connettermi alla rete dell'università (che ci abito accanto).

Re: Condividere la connessione wifi via ethernet

Inviato: ven nov 09, 2012 23:35
da zoros
se sei connesso, "ifconfig" ti restituisce l'IP ... un classico script:

Codice: Seleziona tutto

#!/bin/sh
WLAN_IP="quello di ifconfig"

echo 1 > /proc/sys/net/ipv4/ip_forward
touch /var/lock/subsys/local
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
iptables -t nat -A POSTROUTING -s $WLAN_IP/24 -d 0/0 -o eth0 -j MASQUERADE


gli altri pc nella rete si connettono via dhcp (se attivo) o configurando manualmente ;)

Re: Condividere la connessione wifi via ethernet

Inviato: dom nov 11, 2012 16:54
da Zagorax
Grazie per le dritte ma c'è ancora qualcosa che mi sfugge.

Codice: Seleziona tutto

# cat /proc/sys/net/ipv4/ip_forward
1


Seguendo l'esempio di zoros ho impostato la seguente regola iptables:

Codice: Seleziona tutto

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Con la sola differenza dell'interfaccia, infatti io voglio che tutto il traffico ricevuto su eth0 sia dirottato su wlan0. Inoltre non ho imposto restrizioni su sorgente e destinazione.

Codice: Seleziona tutto

# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  anywhere             anywhere


Qui l'output di ifconfig:

Codice: Seleziona tutto

# ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:62:6d:91:7f:3f 
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6e62:6dff:fe91:7f3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:220 errors:0 dropped:36 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:110720 (108.1 KiB)  TX bytes:468 (468.0 B)

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:1990 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1990 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:157132 (153.4 KiB)  TX bytes:157132 (153.4 KiB)

wlan0     Link encap:Ethernet  HWaddr 14:d6:4d:48:b0:cd 
          inet addr:131.114.43.177  Bcast:131.114.43.255  Mask:255.255.252.0
          inet6 addr: fe80::16d6:4dff:fe48:b0cd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3238 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1753618 (1.6 MiB)  TX bytes:489862 (478.3 KiB)


Mi sembra che tutto sia impostato correttamente. L'unico punto da sottolineare, che non vi avevo ancora specificato, è che alla porta ethernet del mio computer c'è attaccato un HUB con un suo server dhcp.

Re: Condividere la connessione wifi via ethernet

Inviato: lun nov 12, 2012 12:44
da Zagorax
Ah, ovviamente ho anche caricato i moduli del kernel suggeriti da zoros.

Re: Condividere la connessione wifi via ethernet

Inviato: lun nov 12, 2012 20:52
da zoros
ah, ok ...
però mica si capisce cosa vuoi, cioè se ti funziona o meno ... intanto ti sei accorto che le istruzioni che ho incollato frettolosamente si riferiscono in realtà ad una condivisione esattamente al contrario di ciò che chiedi ... ok questo ;) ... si tratta di istruzioni ormai vecchie, alcuni moduli neanche servono probabilmente, vedi tu come interpretare, il sistema di condivisione, alla fine, è sempre quello ... nel tuo codice per me manca la destinazione:

Codice: Seleziona tutto

-d 0/0

cioè IP 0.0.0.0 con netmask 0.0.0.0 ... ossia tutte le destinazioni ;)

Re: Condividere la connessione wifi via ethernet

Inviato: lun nov 12, 2012 21:48
da 414N
Zagorax ha scritto:L'unico punto da sottolineare, che non vi avevo ancora specificato, è che alla porta ethernet del mio computer c'è attaccato un HUB con un suo server dhcp.

Ma no dai, potevi aspettare altre 3 pagine di thread per dire una cosa che dovevi fare in apertura :)
Oltre all'IP forwarding probabilmente devi impostare l'hub in modo che riporti come default gateway non sé stesso bensì il tuo PC con annessa wireless.