Comment vérifier si une route réseau est configurée sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous apprendrez à vérifier si une route réseau est configurée sous Linux. Comprendre le routage réseau est essentiel pour diagnostiquer les problèmes de connectivité. Vous explorerez différentes méthodes pour afficher et vérifier la table de routage, notamment en utilisant la commande moderne ip route show et l'utilitaire plus ancien route -n. Enfin, vous apprendrez à inspecter les fichiers de configuration réseau dans /etc/network pour comprendre comment les routes sont configurées de manière permanente sur votre système. À la fin de ce laboratoire, vous disposerez des compétences essentielles pour examiner et comprendre le routage réseau sur une machine Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/cat -.-> lab-558743{{"Comment vérifier si une route réseau est configurée sous Linux"}} linux/ip -.-> lab-558743{{"Comment vérifier si une route réseau est configurée sous Linux"}} end

Afficher les routes avec ip route show

Dans cette étape, vous apprendrez à afficher la table de routage sur votre système Linux en utilisant la commande ip route show. La table de routage est un ensemble de règles qui détermine où le trafic réseau est dirigé. Comprendre la table de routage est crucial pour résoudre les problèmes de connectivité réseau.

La commande ip est un outil puissant pour la configuration réseau sous Linux. C'est un remplacement moderne pour les outils plus anciens comme ifconfig et route.

Pour afficher la table de routage, ouvrez votre terminal et tapez la commande suivante :

ip route show

Appuyez sur Entrée.

Vous verrez une sortie similaire à celle-ci :

default via 172.17.0.1 dev eth0
172.17.0.0/16 dev eth0 proto kernel scope link src 172.17.0.2

Décortiquons cette sortie :

  • default : Il s'agit de la route par défaut. Si le système ne sait pas comment atteindre un réseau de destination spécifique, il envoie le trafic au passerelle (gateway) spécifié par la route par défaut.
  • via 172.17.0.1 : Cela indique l'adresse IP de la passerelle (gateway) pour la route par défaut.
  • dev eth0 : Cela spécifie l'interface réseau (eth0) par laquelle le trafic sera envoyé.
  • 172.17.0.0/16 : Cela représente une plage de réseaux (un sous-réseau). Le /16 est la notation CIDR, indiquant le masque de sous-réseau.
  • proto kernel : Cela signifie que la route a été ajoutée par le noyau (kernel).
  • scope link : Cela indique que la destination est directement connectée sur le lien.
  • src 172.17.0.2 : Cela montre l'adresse IP source qui sera utilisée pour le trafic passant par cette route.

Votre sortie peut ressembler légèrement différemment en fonction de la configuration réseau de votre environnement LabEx, mais la structure générale sera similaire.

La commande ip route show est essentielle pour comprendre comment votre système route le trafic réseau. Elle vous permet de voir quelle interface est utilisée pour différentes destinations et quelle passerelle (gateway) est utilisée pour la route par défaut.

Pratiquez en exécutant cette commande plusieurs fois pour vous familiariser avec elle.

Cliquez sur Continuer pour passer à l'étape suivante.

Vérifier les routes avec route -n

Dans l'étape précédente, vous avez utilisé la commande ip route show pour afficher la table de routage. Une autre commande courante pour afficher la table de routage est route. Bien que ip soit l'outil le plus moderne, route est toujours largement utilisé et il est utile de le connaître.

La commande route, lorsqu'elle est utilisée avec l'option -n, affiche la table de routage en utilisant des adresses numériques au lieu d'essayer de résoudre les noms d'hôtes. Cela est souvent plus rapide et évite les problèmes potentiels de DNS.

Utilisons la commande route -n pour afficher la table de routage. Ouvrez votre terminal et tapez :

route -n

Appuyez sur Entrée.

Vous verrez une sortie similaire à celle-ci :

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.17.0.1      0.0.0.0         UG    0      0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth0

Comparons cette sortie à celle de ip route show :

  • Destination : Cette colonne montre le réseau ou l'hôte de destination. 0.0.0.0 représente la route par défaut.
  • Gateway : Il s'agit de l'adresse IP de la passerelle (gateway) pour la route. 0.0.0.0 dans cette colonne signifie généralement que la destination est directement connectée.
  • Genmask : Il s'agit du masque de réseau (masque de sous-réseau) pour le réseau de destination. 0.0.0.0 pour la route par défaut signifie qu'elle correspond à toutes les destinations.
  • Flags : Ils indiquent les caractéristiques de la route.
    • U : La route est active (Up).
    • G : La route utilise une passerelle (Gateway).
  • Iface : Il s'agit de l'interface réseau utilisée pour la route.

Remarquez comment route -n présente les informations sous forme de tableau, ce qui semble plus facile à lire d'un coup d'œil pour certains utilisateurs. Tant ip route show que route -n fournissent des informations similaires sur la table de routage, mais elles l'affichent différemment.

Comprendre les deux commandes vous offrira plus de flexibilité lorsque vous travaillerez avec les configurations réseau sous Linux.

Cliquez sur Continuer pour passer à l'étape suivante.

Inspecter la configuration réseau dans /etc/network

Dans les étapes précédentes, vous avez appris à afficher la table de routage active en utilisant ip route show et route -n. Maintenant, regardons où certaines configurations réseau peuvent être stockées sur un système basé sur Debian comme Ubuntu.

Les fichiers de configuration réseau sont souvent situés dans le répertoire /etc, qui est généralement l'endroit où sont stockés les fichiers de configuration système. Un emplacement courant pour la configuration des interfaces réseau est le fichier /etc/network/interfaces.

Nous allons utiliser la commande cat pour afficher le contenu de ce fichier. cat est une commande simple qui lit les fichiers séquentiellement et les affiche sur la sortie standard.

Ouvrez votre terminal et tapez la commande suivante :

cat /etc/network/interfaces

Appuyez sur Entrée.

Vous verrez une sortie similaire à celle-ci :

## interfaces(5) file used by ifup(8) and ifdown(8)
## Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Examinons le contenu :

  • Les lignes commençant par # sont des commentaires et sont ignorées.
  • source-directory /etc/network/interfaces.d : Cette ligne indique que les fichiers de configuration dans le répertoire /etc/network/interfaces.d doivent également être inclus. Cela permet une configuration réseau modulaire.
  • auto lo : Cette ligne indique au système de démarrer automatiquement l'interface lo (l'interface de bouclage) lors du démarrage.
  • iface lo inet loopback : Cela configure l'interface lo comme une interface de bouclage en utilisant la famille d'adresses inet (IPv4).
  • auto eth0 : Cela indique au système de démarrer automatiquement l'interface eth0 lors du démarrage. eth0 est un nom courant pour la première interface réseau Ethernet.
  • iface eth0 inet dhcp : Cela configure l'interface eth0 pour obtenir automatiquement son adresse IP et les autres paramètres réseau en utilisant le protocole DHCP (Dynamic Host Configuration Protocol).

Ce fichier fournit une configuration statique pour les interfaces réseau. Bien que les systèmes modernes utilisent souvent des outils comme Netplan ou NetworkManager pour une configuration plus dynamique, comprendre le fichier /etc/network/interfaces reste utile car il est présent sur de nombreux systèmes et offre une vue claire de la configuration de base des interfaces.

Vous avez maintenant vu comment afficher la table de routage active et inspecter un fichier de configuration réseau courant. Cela vous donne une compréhension de base de la gestion des paramètres réseau sous Linux.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si une route réseau est configurée sous Linux. Vous avez commencé par utiliser la commande ip route show pour afficher la table de routage du système, en comprenant les différents éléments de la sortie tels que les routes par défaut, les passerelles (gateways), les interfaces réseau et les sous-réseaux. Cette commande est un outil moderne et puissant pour la configuration et la résolution de problèmes réseau.

Vous avez également appris à vérifier les routes en utilisant la commande route -n, qui offre une vue plus traditionnelle de la table de routage sous forme numérique. Enfin, vous avez exploré comment inspecter les fichiers de configuration réseau situés dans /etc/network pour comprendre comment les interfaces réseau et les routes sont configurées de manière persistante sur le système. Ces étapes fournissent des compétences essentielles pour comprendre et résoudre les problèmes de connectivité réseau dans les environnements Linux.