Qualche giorno fa ho deciso di risistemare il mio iBook G3 che non usavo da un po’ per dei problemi che avevo avuto e mi sono trovato davanti al problema della connessione a internet. Infatti quando sul fisso usavo Windows ero riuscito a configurare la condivisione della connessione ma ora che Windows non c’è proprio più (ooooleeee) ho dovuto configurare Ubuntu. E mi è risultato più difficile di quanto pensassi quindi scrivo qui una guida.
La mia rete è configurata in questo modo:
- Netgear DG632 (router, firewall e modem con una presa RJ45, per il cavo ethernet, e una USB),
- il mio desktop Ubuntu con due schede di rete (eth0 collegata al router ed eth1 collegata al portatile),
- ed infine il mio iBook G3 con Mac OS X (e ovviamente su un’altra partizione Ubuntu
)
Il router è come detto un Netgear DG632, un router che fa anche da modem ADSL e da firewall. Il difetto è che ha soltanto una porta USB che può essere usata con i driver per Winzozz e una sola presa RJ45 (in genere i router ne hanno 4). Quindi per condividere la connessione devo sfruttare le due interfacce di rete del mio desktop.
Poichè il router fa anche da firewall in questa guida non spiegerò come configurarne uno software. Per quello ci sono altre guide, basta cercare con google “configurare firewall ubuntu”.
CONFIGURAZIONE UBUNTU
Iniziamo proprio configurando Ubuntu (si suppone che il router sia già configurato e funzionante e che sia collegato all’interfaccia eth0).
Andiamo in Sistema > Amministrazione > Rete. dovremmo avere una schermata del genere:
Come detto eth0 è la scheda collegata al router ed eth1 è quella che verrà collegata al Mac.
Lasciamo eth0 con configurazione automatica DHCP e clicchiamo in Proprietà dopo aver selezionato la connessione eth1.
Scegliamo di configurare manualmente le impostazioni della connessione ed inseriamo questi dati:
Indirizzo IP: 192.186.1.1
Maschera di rete: 255.255.255.0
Indirizzo del gateway: niente.
Effettivamente il gateway è proprio il computer con le due schede di rete, ecco perchè non inseriamo nulla.
Come indirizzo IP ho scelto il 192.168.1.x perchè il router Netgear utilizza il 192.168.0.x.
In pratica il nostro desktop Ubuntu è collegato a 192.168.0.1 da cui prende la connessione e la diffonde come 192.168.1.1 (il nostro Mac sarà 192.168.1.2).
Chiudiamo la finestrà Proprietà e andiamo in quella DNS:
Come DNS ho inserito l’IP del router perchè il router prende in automatico quelli del mio gestore (Tele2).
Ecco la pagina delle impostazioni del mio router.
Infine bisogna dare qualche comando da terminale per terminare la configurazione del desktop:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”
Così avremo abilitato la condivisione della connessione.
CONFIGURAZIONE MAC OS X
La configurazione dell’iBook è molto più semplice.
Basterà andare nelle Preferenze di sistema e poi nella sezione Network.
Lì cliccate due volte in Ethernet Integrata.
Scegliamo quindi una configurazione IPv4 manuale.
Indirizzo IP: 192.168.1.2
Maschera di sottorete: 255.255.255.0
Router: 192.168.1.1
Server DNS: 192.168.0.1
Il router sarebbe il gateway, la nostra linux-box.
Per i DNS inseriamo sempre l’IP del nostro router Netgear (o equivalente).
Accettiamo le modifiche.
Finito!
Ora dovrebbe funzionare tutto, prima verificate che funzioni il desktop e quindi che funzioni il Mac, ma non dovreste avere problemi. Al massimo postate un commento descrivendo cosa non funziona.
Alla prossima





Dicembre 5, 2007 alle 11:45 pm
Ciao!
Io sto provando da diverso tempo a condividere la connessione di ubuntu, ma non ci riesco :
rispetto alla tua guida, quello che mi succede è :
$ sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward”
bash: /proc/sys/net/ipv4/ip_forward”: No such file or directory
di fatto poi il client non vede risposta ai ping numerici (il DNS vedrò dopo…)
Hai idea di cosa possa essere?
Paolo
Dicembre 7, 2007 alle 11:07 pm
Ciao!
dopo diversi tentativi il problema essenziale sembra essere che è necessario caricare il modulo iptable_nat prima di fare il comando iptables;
Ho anche dovuto fare uno script perché venisse caricato e poi reimpostata la rete (ma è una soluzione poco bella; il problema è che ubuntu carica la rete prima di questo modulo, pur messo in /etc/modules, e l’attivazione di rete non attiva quindi il NAT; riattivo la rete dopo il caricamento per ovviare)
In assenza non funziona il NAT e la connessione va poco lontano se le reti sono complesse (io ho due router in serie prima del server ubuntu da cui condivido la rete)
Paolo
Dicembre 7, 2007 alle 11:27 pm
Ciao Paolo. Scusami se non ho risposto alla al primo commento ma l’ho letto solo ieri sera tardi e oggi non ero a casa. Potresti postare il codice dello script qui (se è corto) così lo inserisco nella guida? Così se quacun altro ha il tuo problema, saprà come risolvere