Condividere la connessione internet in una LAN con Ubuntu

Le seguenti righe spiegano come condividere una connessione in Ubuntu:
Nota: Usare questi comandi in un root terminal, NON usate sudo.
Per chi non sapesse come utilizzare l’account di root nelle console:
1. Di default l’account di root in ubuntu è è disabilitato per motivi di sicurezza, quindi bisogna riattivarlo
# sudo passwd root
2. A questo punto ci verrà chiesto di inserire una password, inseritela
3. La password inserita verrà richiesta per confermarla, quindi reinseriamola
4. L’account di root è ora attivo, manca solo il login
# su
5. Digitando su chiediamo di loggarci come root, quindi ci verrà chiesta la password impostata in precedenza
NOTA: In alternativa si può riavviare Ubuntu nella modalità recovery ed eseguire questi comandi come root
1. Cominciamo ad attaccare i cavi a tutti i computer e a configurare la scheda di rete che connette gli altri pc alla vostra rete:
# ifconfig ethX ip
dove ethX è la scheda di rete usata per la LAN ed ip l’indirizzo IP che desiderate usare sul “server” (Solitamente viene utilizzato 192.168.0.1)
2. Quindi configurare il NAT come segue:
# iptables -t nat -A POSTROUTING -o ethX -j MASQUERADE
dove ethX è la scheda di rete utilizzata dal vostro modem ethernet
# echo 1 > /proc/sys/net/ipv4/ip_forward
3. Installate dnsmasq ed ipmasq usando apt-get:
# apt-get install dnsmasq ipmasq
4. Riavviare dnsmasq:
# /etc/init.d/dnsmasq restart
5. Riconfigurare ipmasq in modo che si avii automaticamente dopo che il network abbia finito di avviarsi (diamo YES e lasciamo selezionato quello che da il programma di default):
# dpkg-reconfigure ipmasq
6. Ripetere i passi 1 e 2.
7. Aggiungere la linea “net.ipv4.ip_forward = 1″ ad /etc/sysctl.conf
# gedit /etc/sysctl.conf
8. Riavvio. (Non obbligatorio ma consigliato)
NOTA: Per motivi di sicurezza è consigliato disattivare nuovamente l’account di root
1. Resettiamo la password in modo da disabilitare l’account
# sudo passwd root
NOTA: In linux un account senza password è inacessibile, quindi disabilitato
2. Inseriamo la password impostata prima e sucessivamente lasciamo vuoti i campi della nuova password
PS. Ricordatevi di configurare le schede ethernet dei vostri “client” dandogli come GateWay lo stesso ip che avete impostato all’inizio della guida.
Scritta da: Alfio8788
Non sai cosa sono i FEED RSS? Non rimanere fuori dal coro, vai qui per scoprirlo!







Condividi













25 Ottobre 2007 alle 17:01
L’articolo è ottimo…
Ho seguito alla lettera i consigli e riesco a condividere la connessione.
L’unico problema è che ogni volta che spengo il computer (uno dei due), internet non viene più condiviso.
Mi tocca, quindi, ripetere tutta la procedura daccapo!
C’è un sistema perché questo non avvenga??
Saluti
P.S.
Io ho un pc fisso con Ubuntu 7.10 e un portatile con Win Vista
25 Ottobre 2007 alle 17:19
Per Levistrauss
siceramente la guida l’ho provata su ubuntu 7.04 e rimaneva sempre. Hai eseguito la guida da account di root? Il tuo problema me lo dava quando la eseguivo solo con sudo. Se riesci a risolvere fammi sapere. Ciao
5 Novembre 2007 alle 16:55
Vorrei sapere come fare il contrario.
Ho un iBook Apple con cui mi connetto a Internet cconnesso sia con wireless che ethernet. La rete del laboratorio ha dei PC con Ubuntu con IP da DHCP. I computer si vedono però non so come condividere la connessione del’iBook dai PC con Ubuntu.
8 Novembre 2007 alle 21:16
Per Paolo Bacciottini
sinceramente non saprei come settare la configurazione di rete nell’mac. Di sicuro in ubuntu basterebbe impostare l’ip datogli dal mac book. Ciao
7 Febbraio 2008 alle 00:55
Ciao, bellissima guida.
Solo una domanda: come si rimuove la connessione??
7 Febbraio 2008 alle 09:25
Per Mario
sinceramente non mi sono mai posto il problema, ma credo basti disinstallare il pacchetto e riportare allo stato originale l’iptable. Ciao
7 Febbraio 2008 alle 18:28
Grazie Miki. E’ sicuramente una soluzione. Certo sarebbe più comodo non dover rimuovere tutto ogni volta e agire solo sul forwarding e sulla regola di Iptables. Io l’ho fatto, solo che ho dovuto creare uno script che in automatico mi setti a 0 il forwarding, altrimenti ogni volta che avvio mi trovo la connessione condivisa!! Grrr!! Se potessi, essendo sicuramente più abile di me, darmi qualche indicazione in più. Ti spiego la mia situazione. Accedo ad internet con un 6630. A volte ho necessità di condividerla, ma non sempre.
Ti ringrazio anticipatamente.
15 Aprile 2008 alle 10:58
Ho configurato una rete domestica con due pc ubuntu 7.10 e ubuntu 6.06 sul client.
utilizzando questa guida.
pc1 con due schede di rete eth0 (per modem alice)
ed eth1 per collegamento client pc2.
pc2 con una scehda di rete eth0.
i due pc sono collegati con cavo crossover, sul server il collegamento internet funziona sul client no.
posso pingare, in entrambi e condivido una cartella con samba, uso ssh da terminale.
Sul pc1
Ho configurato le due schede con ifconfig, poi ho configurato come spiegato in questa guida.
il file /etc/network/interfaces su pc1 contiene quanto segue:
# The primary network interface
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider
auto eth0
iface eth0 inet static
address 192.168.1.21
netmask 255.255.255.240
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
il file /etc/resolv.conf ha il seguente contenuto (identico a quello del client):
nameserver 85.37.17.8
nameserver 85.38.28.73
Sul pc2 client
la scheda di rete è configurata con ifconfig eth0 192.168.1.2 netmask 255.255.255.0
il file /etc/network/interfaces ha il seguente contenuto:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
il file /etc/resolv.conf ha il seguente contenuto (identico a quello del server):
nameserver 85.37.17.8
nameserver 85.38.28.73
sapete dirmi dove ho sbagliato?
ringrazio anticipatamente