Le rôle de la table de routage
Avant d’envoyer un paquet, une machine doit décider par où le faire sortir : directement sur un réseau auquel elle est reliée, ou en le confiant à un routeur. Sa table de routage contient la liste des destinations qu’elle sait atteindre et, pour chacune, le moyen d’y arriver.
Chaque ligne associe :
- une destination : un réseau (adresse + masque), une machine précise (masque /32), ou « tout le reste » (0.0.0.0/0) ;
- une passerelle éventuelle : l’adresse du routeur à qui confier le paquet, s’il n’est pas livrable directement ;
- une interface de sortie.
Quand plusieurs lignes correspondent à l’adresse de destination, la machine retient la plus précise, c’est-à-dire celle dont le masque est le plus long. La route par défaut (0.0.0.0/0) correspond à toutes les adresses : elle n’est donc utilisée qu’en dernier recours.
Lire une table de routage
Prenons un poste 192.168.10.20/24, relié à un routeur 192.168.10.254 qui donne accès au réseau des serveurs 192.168.20.0/24 et à Internet :
$ ip route
default via 192.168.10.254 dev ens18
192.168.10.0/24 dev ens18 proto kernel scope link src 192.168.10.20
192.168.20.0/24 via 192.168.10.254 dev ens18
| Ligne | Type | Lecture |
|---|---|---|
192.168.10.0/24 dev ens18 | Route directe | Le réseau local : les machines y sont jointes directement, sans passerelle. Cette route apparaît seule quand l’adresse est configurée. |
192.168.20.0/24 via 192.168.10.254 | Route vers un réseau | Pour le réseau des serveurs, on passe par le routeur. |
default via 192.168.10.254 | Route par défaut | Pour toute autre destination (Internet…), on passe aussi par le routeur. |
Pour 192.168.20.5, deux lignes correspondent (192.168.20.0/24 et default) : c’est la première, plus précise, qui est utilisée. La commande ip route get 192.168.20.5 affiche directement la route retenue.
Ajouter et supprimer des routes (Linux)
| Besoin | Commande actuelle (ip) | Commande historique (route) |
|---|---|---|
| Route vers un réseau | ip route add 192.168.20.0/24 via 192.168.10.254 | route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.254 |
| Route vers une machine | ip route add 192.168.20.5/32 via 192.168.10.254 | route add -host 192.168.20.5 gw 192.168.10.254 |
| Route par défaut | ip route add default via 192.168.10.254 | route add default gw 192.168.10.254 |
| Supprimer une route | ip route del 192.168.20.0/24 | route del -net 192.168.20.0 netmask 255.255.255.0 |
Ces commandes agissent en mémoire : la route disparaît au redémarrage. Une route permanente s’écrit dans la configuration du gestionnaire réseau (voir le mode opératoire « Configurer les paramètres réseau sous Linux »).
© 2026 Bruno Jousseaume. Ce cours est publié sous licence CC BY-NC-SA 4.0 : vous pouvez le partager et l’adapter en citant l’auteur et un lien vers cette page, sans usage commercial, et en partageant vos adaptations sous la même licence.