jeudi, juillet 14 2005, 19:57
Comment faire un routeur linux à la maison ??
Par Alex - Linux - Lien permanent
Vous avez :
- Une Freebox
- Une machine avec deux cartes réseaux
- Un réseau branché sur un switch
- Des ordinateurs branchés là dessus
- Un intêret à faire ça
- Quelques minutes :)
Schéma de ce qu'on veut faire :

Configuration du routeur :
Installer une debian, avec le deian-install (documentation à venir ? )
On considére que l'ip coté internet est donnée par la Freebox (mode bridge DHCP) Ensuite, il faut mettre une ip fixe sur la carte réseau coté local
172.16.0.95
Cette ip, sera la route par defaut des autres machines
Lignes de commande à effectuer pour activer le mode routeur de linux :
Le faire à la facon ligne de commande volatile (un reboot plus rien)
# echo 1 > /proc/sys/net/ipv4/ip_forward
Le faire de façon permanente :
Editer le fichier
/etc/sysctl.conf
et mettre :
_net/ipv4/ip_forward=1
le paramètre sera alors toujours activé pour le noyau linux
Ensuite, il faut utiliser iptables Afin de permettre le partage de l'unique adresse ip fixe
# iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
La machine va donc permettre à toutes les machines ayant une ip 172.16.0.XXX de passer à travers le routeur
Tant qu'a faire, on va installer un relais dns :
#apt-get install bind9
Machine cliente du réseau local :
Son ip sera : 172.16.0.99
Ensuite, sa route par defaut sera :
172.16.0.95
#route add default gw 172.16.0.95
ou de façon permanente dans :
/etc/network/interfaces
une ligne :
gateway 172.16.0.95
Ensuite, il faut ajouter un nameserver
editer le fichier /etc/resolv.conf
et ajouter la ligne :
nameserver 172.16.0.95
- Effectuer un test de connexion depuis la machine cliente :
#ping 172.16.0.95
Ca ping en local, c'est bon signe !
# ping www.google.fr
Ca ping ! voilà, votre routeur fonctionne
4 commentaires
j'appelle ça une passerelle, mais bon, l'intérêt c'est que ça fonctionne, merci encore pour bind9, je ne connaissais pas.
j'aimerai bien aprendre d'avantage sur la mise en reseau d'ordinateurs
Bite pain ?
Je ne comprends pas pourquoi éditer le resolver qui contient l'adresse du dns fourni par le FAI.
Si la machine cliente envoie une requete vers google, elle demande à son resolver qui lui envoie la requete au serveur dns que free a fournit, donc le paquet est naté par la passerelle et envoyé au serveur dns qui lui se charge d'intéroger le serveur racine etc ... lorsqu'il a la réponse (le serveur de cache dns) il renvoie la réponse à la passerelle qui lui la renvoie au resolver donc au client ...