FAQ non-officielle Noos
PRÉCÉDENT SOMMAIRE SUIVANT
4) PARTAGE DE CONNEXION. d) Sous Unix/Linux (version 2).

1 - Introduction  
 
Par « partager sa connexion Internet sous Linux » on entend « l'ordinateur servant de point d'accès au réseau tourne sous Linux ». Les ordinateurs du réseau local peuvent tourner sous n'importe quel système d'exploitation : il suffit de leur donner une addresse IP fixe (du type 192.168.1.x avec, x compris entre 1 et 254).  
 
Bref, on étudiera le cas où l'ordinateur connecté au modem cable tourne sous Linux. Les systèmes d'exploitation des autres machines connectées au réseau local importent peu.  
 
2 - Comment ça marche  
 
La machine connectée au modem doit se charger de transmettre et de recevoir les paquets en provenance de et destinés aux machines du réseau local, de manière transparente. Pour cela, il faut faire de l'IP masquerading. L'outil permettant de faire cela dépend du noyau Linux. La version 2.0 utilise « ipvfwadm », la version 2.2 (le noyau utilisé par la majorité des distributions récentes) utilise quant à elle « ipchains ». Le futur noyau 2.4 utilisera un autre logiciel (iptables), mais l'esprit reste le même, et ce que l'on apprend pour ipchains sert pour iptables.  
 
3 - Ressources complètes en ligne  
 
Pour configurer l'IP masquerading sous Linux, rien ne vaut la lecture du IPchains HOWTO qui existe en anglais :
http://en.tldp.org/HOWTO/IPCHAINS-HOWTO.html et en francais :
http://fr.tldp.org/HOWTO/lecture//IPCHAINS-HOWTO.html. Voici une page d'informations (en anglais) sur l'IP Masquerade sous Linux :
http://ipmasq.webhop.net.  
 
Si la lecture de tels documents peut paraître rebutante, elle reste néanmoins le meilleur moyen d'arriver à ses fins. Les personnes pressées pourront toujours lire les parties suivantes de ce document pour y trouver un condensé d'informations.  
 
4 - Configuration de la machine Linux  
 
La machine doit disposer de 2 interfaces réseau (en admettant que le réseau local nécessite une carte réseau), une reliée directement au modem, l'autre au réseau local (hub ou bnc).  
 
La machine connectée au modem (en fait la *carte réseau connectée au modem*) se voit attribuer une IP dynamique par le serveur DHCP. Il faut donc lancer un client dhcp (dhcpcd, par exemple) au démarrage de la machine. Il faut spécifier une IP fixe pour l'autre carte réseau, connectée au réseau local.  
 
Sur les ditributions récentes, ipchains est compilé en module, il suffit de charger les règles ipchains au démarrage de la machine (par exemple dans le fichier /etc/rc.d/rc.local pour la Slackware).  
 
Le paramétrage de règles IPchains dépend de l'usage de votre connexion.  
 
*Il est très fortement deconseillé de taper des règles ipchains sans savoir quels seront leurs effets.*  
 
Ce faisant l'on risque de faire plus de mal que de bien, par exemple en autorisant des crackers à se servir de sa machine comme relais. Le « Strong IP ruleset » (disponible dans le Howto à l'URL ci-dessus) donne quelques exemples intéressant de règles assez sûres.  
 
5 - Configuration des autres machines du réseau  
 
Il suffit de paramétrer toutes les machines du réseau privé pour qu'elles utilisent la machine connectée au modem comme passerelle (« gateway »). Les machines du réseau interne doivent avoir une IP conforme à la RFC 1918 :
http://www.faqs.org/rfcs/rfc1918.html, par exemple du type 192.168.xxx.xxx.  
 
6 - Conclusion  
 
Le partage d'une connexion Internet avec Linux se fait sans difficultés, à condition de passer 30 minutes a lire le Howto :-).  
 
7 - Astuce  
 
Un lecteur m'envoie par courriel l'astuce suivante pour trouver les adresses des serveurs DNS de Noos : « on paramètre noos, et on lance la connexion, puis :  
 
[root/]# cat /etc/resolv.conf [return]  
 
on recopie les adresses dns à la main on allume les autres machines et on reporte les renseignements et voilà... »  
 
Simple, et en plus il parait que ça marche.

PRÉCÉDENT WEBMASTER SOMMAIRE HAUT DE PAGE SUIVANT