Pagina 1 di 1
Condividere la connessione wifi via ethernet
Inviato: ven 9 nov 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 9 nov 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 9 nov 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 9 nov 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 11 nov 2012, 16:54
da Zagorax
Grazie per le dritte ma c'è ancora qualcosa che mi sfugge.
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 12 nov 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 12 nov 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:
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 12 nov 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.