Qu'est-ce que le routage et une table de routage sous Linux ?
Le processus de routage signifie le transfert d'un paquet IP, d'un point à un autre sur le réseau. Lorsque vous envoyez un e-mail à quelqu'un, vous transmettez en fait une série de paquets IP ou de datagrammes de votre système à l'ordinateur de l'autre personne. Les paquets envoyés depuis votre ordinateur passent par plusieurs passerelles, ou routeurs, pour atteindre le système informatique de destination. La même approche s'applique à tous les protocoles Internet tels que HTTP, IRC, FTP, etc.
Dans tous les systèmes Linux et UNIX, les informations sur la manière de transférer les paquets IP sont stockées dans une structure de noyau. Ces structures sont appelées tables de routage. Lorsque vous souhaitez que votre système communique avec d'autres ordinateurs, vous pouvez configurer ces tables de routage. Tout d'abord, il est important d'apprendre à afficher ces tables de routage sur votre système Linux.
Dans cet article, nous expliquerons comment afficher la table de routage dans Ubuntu via les trois commandes populaires suivantes :
- La commande netstat
- La commande route
- La commande ip route
Nous avons exécuté les commandes et procédures mentionnées dans cet article sur un système Ubuntu 18.04 LTS.
Nous utilisons la ligne de commande Ubuntu, le Terminal, afin d'exécuter les commandes mentionnées ci-dessus. Vous pouvez ouvrir le terminal via le tableau de bord du système ou le raccourci Ctrl+Alt+T.
Comment afficher la table de routage ?
Méthode 1 :via la commande netstat
La commande netstat a toujours été une méthode largement utilisée pour imprimer les informations de la table de routage sous Linux. Cependant, elle est officiellement remplacée par la commande ip route. Nous l'incluons quand même car il s'agit toujours d'une approche pour récupérer les informations requises.
Voici comment utiliser cette commande :
$ netstat -rn
-r Ce drapeau est utilisé pour afficher les tables de routage du noyau
-n Ce drapeau permet d'afficher les adresses numériques
Voici ce que la sortie indique :
Destination | Cette colonne indique le réseau de destination. |
Passerelle | Cette colonne indique la passerelle définie pour le réseau. Si vous voyez un * dans cette colonne, cela signifie qu'aucune passerelle de transfert n'est nécessaire pour le réseau spécifié. |
Genmask | Cette colonne indique le masque de réseau du réseau. |
Drapeaux | La sortie U dans cette colonne signifie que la route est active. La sortie G indique que la passerelle spécifiée doit être utilisée pour cette route. D signifie installé dynamiquement, M signifie modifié et R signifie rétabli. |
MSS | Cette colonne indique la taille de segment maximale (MSS) par défaut pour les connexions TCP pour cette route. |
Fenêtre | Cette colonne indique la taille de fenêtre par défaut pour les connexions TCP sur cette route. |
Irtt | Cette colonne indique la durée initiale de l'aller-retour pour cet itinéraire. |
Iface | La colonne Iface affiche l'interface réseau. Si vous aviez plus d'une interface, vous verriez lo (pour le bouclage), eth0 (premier périphérique Ethernet) et eth1 (pour le deuxième périphérique Ethernet), et ainsi de suite pour le nombre d'interfaces que vous avez installées. |
Méthode 2 :via la commande route
La commande route entre également dans la catégorie des commandes autrefois largement utilisées mais désormais obsolètes pour afficher les tables de routage. La page de manuel de cette commande mentionne également que la commande est maintenant remplacée par la commande ip route.
Grâce à cette commande, vous pouvez afficher exactement les mêmes informations que vous pourriez, grâce à la commande netstat. Voici comment vous pouvez l'utiliser :
$ route -n
-n Ce drapeau permet d'afficher uniquement les adresses numériques
Méthode 3 :via la commande ip route
Enfin, voici la méthode la plus recommandée pour imprimer les informations de la table de routage sous Linux. Voici comment utiliser cette commande :
$ ip route
Bien que ces informations ne soient pas aussi lisibles que celles des commandes mentionnées précédemment, elles vous suffisent néanmoins pour configurer le routeur.
Il s'agissait de quelques commandes permettant d'afficher les informations de la table de routage dans Ubuntu. Bien que la commande ip route n'ait pas l'air soignée, c'est toujours la méthode la plus recommandée pour rechercher des informations pertinentes sur la table de routage. Bien que les autres commandes soient considérées comme obsolètes, elles sont parfois très utiles pour dériver ce que vous devez extraire.