Come condividere la connessione Internet con Linux

16 settembre 2003
Pill o Linux

Avete una connessione ADSL o una flat? Beh se siete contenti del servizio che il vostro provider vi fornisce e avete intenzione di condividerlo con il network casalingo in modo che tutti i computer possano accedere ad Internet? Se Linux e' installato su uno dei vostri computer l' operazione non si presenta difficile. Nell'articolo che segue mi appresto a descrivere come condividere una connessione Internet con tutta la tua rete.

--- Requisiti ---
Per configurare un server Linux allo scopo di condividere la vostra connessione Internet, avete bisogno di due schede di rete installate. Una scheda di rete sara' connessa alla rete e l'altra sara' attaccata alla connessione (ad esempio al modem xDSL). Le istruzioni di cui sotto sono state testate su di una distribzione Linux Mandrake 7.2, ma dovrebbe lavorare su tutte le ultime distribuzioni.

--- Installazione ---
Iniziamo a configurare il nostro server Linux. Prima di tutto abbiamo bisogno di avere i nostro indirizzi IP assegnati alle schede di rete sul server. Si assumera' che l'attacco alla LAN sia eth0 e quello al modem Internet sia eth1. Eseguite il comando "netconf" e su eth0 specificate il seguente indirizzo: 192.168.0.1 (il resto dei campi si dovrebbero riempire automaticamente).
Successivamente specificate eth1 per ottenere il suo indirizzo IP dal server DHCP o specificate l'informazione sull'indirizzo che vi e' stato dato nel caso di indirizzo statico. A questo punto agggiungiamo la seguente riga in cima nel file '/etc/rc.d/rc.local':

/etc/rc.d/rc.firewall

Il passo seguente e' configurare un file 'rc.firewall'. Di seguito c'e' un file 'rc.firewall' base utilizzato nella prova. Potete semplicemente fare un cut e paste e copiarlo come rc.firewall sotto la directory /etc/rc.d .

/sbin/depmod -a
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio
/sbin/modprobe ip_masq_irc
/sbin/modprobe ip_masq_quake 26000,27000,27910
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/ip_dynaddr
ipchains -M -S 7200 10 60
ipchains -A input -j ACCEPT -i eth1 -s 0/0 68 -d 0/0 67 -p udp ipchains -P forward DENY

#PER ABILITARE TUTTE LE MACCHINE AD INTERNET
ipchains -A forward -s 192.168.0.0/24 -j MASQ

#PER ABILITARE SOLO UNA MACCHINA SPECIFICA AD INTERNET #ipchains -A forward -s 192.168.0.10/32 -j MASQ

Una volta salvato sotto la directory /etc/rc.d, semplicemente digitate il seguente comando:

# chmod 700 /etc/rc.d/rc.firewall

A questo punto c'e' da abilitare l'IP forwarding. Per fare cio' bisogna editare il file '/etc/sysconfig/network' in modo che la riga FORWARD_IPV4 sia uguale a true.

Va poi effettuato il reboot. Una volta ripartiti digitate il seguente comando:

# ipchains -L

dovrebbe visualizzare le vostre regole per il forwarding. A questo punto abbiamo configurato il server in modo da condividere la connessione ad Internet.

--- I computer Client ---

Per configurare i computer client, sotto Windows, dovete andare in "Risorse di Rete" o, se avete la versione inglese di WIndows, "Network Neighborhood" e caricare i servizi standard di rete e i servizi relativi ai protocolli TCP/IP (vi si accede col tasto destro del mouse).

Alla voce "TCP/IP" bisogna andare su Proprieta' e specificare un indirizzo IP del tipo 192.168.0.x (dove x e' un numero unico per quella macchina) e netmask 255.255.255.0.
Poi come "Gateway" occorre specificare che punta al server Linux (ricordo che era settato a 192.168.0.1). Bisogna andare in "Configurazione DNS", attivare il DNS e specificare l'hostname e il domain name del server Linux. Nella voce "Ordine di ricerca server DNS" va specificato il DNS del server dell'ISP.
Non resta che effettuare il reboot della macchina e anche il vostro computer client avra' l'accesso ad Internet.

Riferimenti:
http://www.osfaq.com/article.php3?sid=59

Articoli correlati

  • Ecologia della vita quotidiana e computer
    Ecodidattica
    Linux Lubuntu per resuscitare i vecchi computer

    Ecologia della vita quotidiana e computer

    Non volete gettare il computer su cui è istallato Windows XP? Ecco alcuni consigli per evitare l'obsolescenza tecnologica usando il software giusto.
    29 marzo 2019 - Alessandro Marescotti
  • Linux orientato alla didattica
    Ecodidattica
    So.Di.Linux

    Linux orientato alla didattica

    Un ottimo esempio anche di green economy perché consente - essendo un software "leggero" - di riutilizzare computer ancora funzionanti ma poco potenti. Computer che rischiano di andare in discarica ma che con Linux tornano a "nuova vita"
    5 dicembre 2016 - Alessandro Marescotti
  • Richard Stallman a Firenze: Software libero ed economia solidale per difendere democrazia e libertà
    CyberCultura
    Stallman, chi era costui? :-)

    Richard Stallman a Firenze: Software libero ed economia solidale per difendere democrazia e libertà

    Per chi non è avvezzo al sistema operativo del "pinguino", il nome di Stallman non dice nulla. E per chi non segue le vicende del "software libero", o non sa che la Rete può diventare un'arma a doppio taglio, difficilmente avrà partecipato all'importante e seguitissimo incontro che si è tenuto a Firenze lo scorso 14 settembre 2013; ospite illustre, appunto, Richard Stallman.
    25 settembre 2013 - Roberto Del Bianco
  • Dal pensiero strade per innovare
    CyberCultura
    Tesi del Master "Scienza Tecnologia e Innovazione"

    Dal pensiero strade per innovare

    Software e comunicazione digitale, circolazione della conoscenza ed esigenze di tutela della proprietà intellettuale
    28 gennaio 2010 - Lidia Giannotti
PeaceLink C.P. 2009 - 74100 Taranto (Italy) - CCP 13403746 - Sito realizzato con PhPeace 2.7.26 - Informativa sulla Privacy - Informativa sui cookies - Diritto di replica - Posta elettronica certificata (PEC)