Condividere la connessione wifi via ethernet

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Zagorax
Linux 0.x
Linux 0.x
Messaggi: 64
Iscritto il: dom 18 apr 2010, 23:00
Contatta:

Condividere la connessione wifi via ethernet

Messaggio 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

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio da 414N »

Puoi risolvere creando un bridge tra le due interfacce di rete.
Stai parlando di una chiavetta HSDPA o 802.11b/g/n ?

Zagorax
Linux 0.x
Linux 0.x
Messaggi: 64
Iscritto il: dom 18 apr 2010, 23:00
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio da Zagorax »

Si tratta di una 802.11. Puro wifi. La uso per connettermi alla rete dell'università (che ci abito accanto).

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1361
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 14.1
Kernel: 3.10.30-smp
Desktop: KDE-3.5(works!)
Località: Gorizia
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio 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 ;)
vorrei riavere le mie firme ...

Zagorax
Linux 0.x
Linux 0.x
Messaggi: 64
Iscritto il: dom 18 apr 2010, 23:00
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio 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.

Zagorax
Linux 0.x
Linux 0.x
Messaggi: 64
Iscritto il: dom 18 apr 2010, 23:00
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio da Zagorax »

Ah, ovviamente ho anche caricato i moduli del kernel suggeriti da zoros.

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1361
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 14.1
Kernel: 3.10.30-smp
Desktop: KDE-3.5(works!)
Località: Gorizia
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio 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 ;)
vorrei riavere le mie firme ...

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Condividere la connessione wifi via ethernet

Messaggio 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.

Rispondi