Comment vérifier si une interface réseau est active 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 (lab), vous apprendrez à vérifier l'état des interfaces réseau sur un système Linux. Les interfaces réseau sont essentielles pour la connectivité réseau, et comprendre leur état est indispensable pour la résolution de problèmes et la configuration.

Grâce à des exercices pratiques, vous utiliserez des outils en ligne de commande puissants tels que ip, ifconfig et nmcli pour inspecter les détails des interfaces, vérifier leur état opérationnel et obtenir des informations sur leur configuration. À la fin de ce laboratoire, vous serez en mesure de déterminer si une interface réseau est active et prête à communiquer.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") subgraph Lab Skills linux/ifconfig -.-> lab-558735{{"Comment vérifier si une interface réseau est active sous Linux"}} linux/ip -.-> lab-558735{{"Comment vérifier si une interface réseau est active sous Linux"}} end

Dans cette étape, vous apprendrez à vérifier l'état des interfaces réseau sur votre système Linux en utilisant la commande ip link show. Les interfaces réseau sont les points où votre ordinateur se connecte à un réseau, comme Wi-Fi ou Ethernet.

La commande ip est un outil puissant pour la configuration réseau sous Linux. La sous-commande link est utilisée pour gérer les périphériques réseau, et show affiche des informations à leur sujet.

Ouvrez le terminal si vous ne l'avez pas déjà fait. Vous pouvez le faire en cliquant sur l'icône Xfce Terminal sur le côté gauche de votre bureau.

Maintenant, tapez la commande suivante dans le terminal et appuyez sur Entrée :

ip link show

Vous verrez une sortie similaire à celle-ci :

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Décortiquons la sortie :

  • 1: lo: : Il s'agit de l'interface de bouclage (loopback). C'est une interface virtuelle que votre ordinateur utilise pour communiquer avec lui-même. Elle est toujours "active" et en fonctionnement.
  • 2: eth0: : Il s'agit probablement de votre interface réseau principale, représentant souvent une connexion Ethernet.
  • <BROADCAST,MULTICAST,UP,LOWER_UP> : Ce sont des indicateurs (flags) qui indiquent les capacités et l'état actuel de l'interface. UP et LOWER_UP signifient que l'interface est active et prête à envoyer et recevoir des données.
  • mtu 1500 : Unité de transmission maximale (Maximum Transmission Unit), la taille de paquet la plus grande qui peut être envoyée sans fragmentation.
  • qdisc mq : Discipline de mise en file d'attente (Queueing discipline), qui gère la façon dont les paquets sont envoyés.
  • state UP : L'état opérationnel actuel de l'interface.
  • mode DEFAULT : Le mode de fonctionnement.
  • group default : Le groupe auquel l'interface appartient.
  • qlen 1000 : La longueur de la file d'attente d'émission.
  • link/ether 02:42:ac:11:00:02 : L'adresse MAC de l'interface.

La commande ip link show est un outil de base pour vérifier rapidement l'état et les informations de base de vos interfaces réseau.

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

Vérifier l'interface avec la sortie de ifconfig

Dans cette étape, vous utiliserez la commande ifconfig pour afficher les informations sur les interfaces réseau. Bien que ip soit la norme moderne, ifconfig est toujours couramment utilisé et fournit des détails similaires sur vos interfaces réseau.

La commande ifconfig est utilisée pour configurer ou afficher la configuration d'une interface réseau. Lorsqu'elle est utilisée sans arguments, elle affiche l'état de toutes les interfaces réseau actives.

Tapez la commande suivante dans votre terminal et appuyez sur Entrée :

ifconfig

Vous verrez une sortie similaire à celle-ci :

eth0: flags=... mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

lo: flags=... mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets ... bytes ...
        RX errors ... dropped ... overruns ... frame ...
        TX packets ... bytes ...
        TX errors ... dropped ... overruns ... carrier ... collisions ...

Examinons les informations clés fournies par ifconfig :

  • eth0: et lo: : Les noms des interfaces réseau.
  • flags=... : Similaire aux indicateurs (flags) de ip link show, indiquant l'état et les capacités de l'interface.
  • inet 172.17.0.2 : L'adresse IPv4 attribuée à l'interface.
  • netmask 255.255.0.0 : Le masque de réseau, utilisé pour déterminer les parties réseau et hôte de l'adresse IP.
  • broadcast 172.17.255.255 : L'adresse de diffusion (broadcast) pour le réseau.
  • ether 02:42:ac:11:00:02 : L'adresse MAC de l'interface.
  • RX packets ... bytes ... : Statistiques sur les paquets et les octets reçus.
  • TX packets ... bytes ... : Statistiques sur les paquets et les octets transmis.

En comparant ifconfig et ip link show, vous pouvez constater qu'ils fournissent des informations similaires mais avec un formatage différent. ifconfig est souvent préféré pour voir rapidement les adresses IP et les masques de réseau, tandis que ip est plus polyvalent pour diverses configurations réseau.

Pratiquez l'utilisation des deux commandes pour vous familiariser avec leur sortie.

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

Inspecter les détails de l'interface à l'aide de nmcli

Dans cette étape, vous allez explorer les détails des interfaces réseau à l'aide de la commande nmcli. nmcli est un outil en ligne de commande pour contrôler NetworkManager, un service qui gère les connexions réseau sur de nombreux systèmes Linux. Il offre un moyen plus convivial d'interagir avec les paramètres réseau par rapport à ip ou ifconfig pour certaines tâches.

Pour afficher un résumé de vos périphériques réseau à l'aide de nmcli, tapez la commande suivante et appuyez sur Entrée :

nmcli device status

Vous verrez une sortie similaire à celle-ci :

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
lo      loopback  unmanaged  --

Cette sortie montre le nom du périphérique (DEVICE), son type (TYPE), son état actuel (STATE) et la connexion active (CONNECTION).

Pour obtenir des informations plus détaillées sur une interface spécifique, vous pouvez utiliser nmcli device show suivi du nom de l'interface. Examinons les détails de eth0.

Tapez la commande suivante et appuyez sur Entrée :

nmcli device show eth0

Vous verrez une sortie détaillée fournissant des informations sur l'interface eth0, y compris son adresse matérielle, ses adresses IP, ses serveurs DNS, etc. La sortie ressemblera à ceci (certaines parties sont omises pour plus de concision) :

GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         02:42:AC:11:00:02
GENERAL.STATE:                          100 (managed)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         172.17.0.2/16
IP4.GATEWAY:                            172.17.0.1
IP4.ROUTE[1]:                           dst = 172.17.0.0/16, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             ...
IP6.ADDRESS[1]:                         ...
IP6.GATEWAY:                            ...

nmcli est particulièrement utile pour la configuration réseau par script et pour les utilisateurs qui préfèrent une sortie plus structurée que ifconfig.

Vous avez maintenant appris trois commandes différentes (ip link show, ifconfig et nmcli) pour inspecter les interfaces réseau sous Linux. Chaque commande fournit des informations similaires, mais avec différents niveaux de détail et de formatage.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier l'état des interfaces réseau sous Linux à l'aide de divers outils en ligne de commande. Vous avez d'abord exploré la commande ip link show, un outil puissant pour afficher des informations détaillées sur les périphériques réseau, y compris leur état (UP ou DOWN) et leurs capacités. Cette commande fournit un aperçu complet de toutes les interfaces disponibles, comme l'interface de bouclage (lo) et votre interface réseau principale (par exemple, eth0).

En examinant la sortie de ip link show, vous pouvez identifier des indicateurs clés tels que UP et LOWER_UP pour confirmer si une interface est active et prête à communiquer. Cette première étape offre une compréhension fondamentale de la connectivité réseau de votre système au niveau de la couche liaison.