Condivisione Internet tra 2 PC con Linux

Per condividere la connessione a Internet tra 2 PC, supponendo che uno sia collegato a internet tramite connessione ppp0(che da questo momento chiameremo PC1) e l'altro PC(che da questo momento chiameremo PC2) collegato al primo tramite cavo incrociato o hub, comunque utilizzando la scheda di rete. Sui 2 PC usati, PC1 aveva installato Ubuntu 7.10 mentre PC2 Xubuntu 7.10:

  1. Abilitare sul PC client(PC2) l'interfaccia di rete con l'IP voluto, in questo esempio 192.168.0.1, quindi e' sufficiente andare su "Sistema -> Amministrazione -> Rete" e selezionare "Wired connection" e settare i valori come da seguente screenshot:

  1. Supponendo che la connessione a internet il PC1 la faccia utilizzando un modem analogico o GSM o in qualunque caso si basa su ppp0, allora bisognera' creare uno script che permetta di far transitare i dati da ppp0 a eth0(scheda di rete su cui e' collegato PC2):
sudo ifconfig eth0 192.168.0.2
sudo iptables -A FORWARD -i eth0 -o ppp0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE

Bastera' utilizzare un editor di testo e inserire quanto sopra, nominare il file con estensione sh, nel mio caso "rete.sh" e posizionato su /etc , quindi da terminale dare sudo sh /etc/rete.sh


Tux image                                                                Go back