coagul : Comment transformer temporairement son PC en routeur
Créé par Jean-Emmanuel Bissey le 08/11/2025 PubliéRubrique : Réseaux
Le : samedi 4 novembre 2006
Par : jibux
Visites : 5325
Description de la situation initiale
Un PC (PC-WLAN) connecté à l’Internet via son interface wifi (wlan0)
Un autre PC (PC-GUEST) qui ne dispose que d’une interface réseau ethernet (eth0)
Ces 2 PC sont motorisés par (KX)ubuntu, mais toutes autres distributions linux ne devraient pas poser de problème majeur. Ce mémo a été testé avec Kubuntu 6.06. De plus même, il sera facile d’adapter les commandes pour par exemple profiter de la connexion modem plutôt que du wifi. Le noyau utilisé est celui livré avec la distribution. Pour un noyau compilé, il faut activer dans Networking —> Networking Options —> Network Packet filtering —> IP : Netfilter Configuration : Full Nat et Masquerade en module.
On veut pouvoir connecter PC-GUEST sur internet. Pour cela, on va utiliser PC-WLAN comme intermédiaire. Celui-ci fera donc office de passerelle. Pour cela, nous avons simplement besoin d’un câble réseau RJ45 croisé.
Toutes les commandes qui suivent seront tapées dans une console avec le compte root ou avec le compte utilisateur originel à condition de les précéder par la commande sudo.
Sur PC-WLAN, on utilise la commandeifconfig -a pour connaître le réseau de la liaison wlan0. Il s’agit classiquement d’un réseau privé de classe C du type 192.168.X.0 Nous allons créé un autre réseau du même type entre nos 2 PC donc 192.168.Y.0 avec Y différent de X. Pour ce mémo, X=1 et Y=2
Commandes à taper sur PC-WLAN
ifconfig eth0 192.168.2.1
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Ces commandes permettent :
de configurer l’interface réseau ethernet
d’activer le routage
de configurer l’interface réseau de manière à ce que les demandes de PC-GUEST soient redirigées correctement sur Internet.
Commandes à taper sur PC-GUEST
ifconfig eth0 192.168.2.2
route add default gw 192.168.2.1
echo "nameserver 80.10.246.130" > /etc/resolv.conf
Ces commandes permettent :
de configurer l’interface réseau ethernet
d’indiquer l’adresse de la passerelle par defaut
d’indiquer l’adresse du serveur DNS du fournisseur d’accès. Pour cet exemple, il s’agit d’un DNS de wanadoo. Pour le FAI free il faudrait utiliser l’adresse suivante : 212.27.54.252
Si on veut connecter plusieurs PC invités sur PC-WLAN, il faudra alors utiliser un hub ou switch et utiliser des câbles droits pour connecter tous les pc dessus. Il faudra également utiliser des adresses différentes pour chaque PC supplémentaire ifconfig eth0 192.168.2.3 pour le 2ème pc etc.
Historique des modifications
Version Date Commentaire
0.1 19/10/2006 Création par Jibux à l’aide des informations glanées après de Laurent et d’Alexis (merci à eux)
0.2 27/10/2006 Ajout suite aux remarques de Piou, Patrice et Alexis (merci à tous)
0.3 04/11/2006 Complément suite aux remarques d’Alexis (merci à lui)