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

Rss Post

Non sai cosa sono i FEED RSS? Non rimanere fuori dal coro, vai qui per scoprirlo!

Deborah consiglia di INSTALLARE il GOOGLE PACK per avere tutti i programmi necessari al vostro computer (Mozilla Firefox,Google Earth,Norton Antivirus 2005,Skype,Adobe Reader e molti altri)

Deborah Consiglia

8 Commenti a “Condividere la connessione internet in una LAN con Ubuntu”

  1. Levistrauss scrive:

    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

  2. Miki scrive:

    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

  3. Paolo Bacciottini scrive:

    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.

  4. Miki scrive:

    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

  5. Mario scrive:

    Ciao, bellissima guida.
    Solo una domanda: come si rimuove la connessione??

  6. Miki scrive:

    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. Mario scrive:

    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.

  8. Carlo Rossi scrive:

    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

Scrivi un commento


Note Legali
Questo/a opera e' pubblicato sotto una Licenza Creative Commons.