Comment vérifier si la vitesse d'une interface réseau est définie 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 la vitesse d'une interface réseau sous Linux. Nous allons explorer trois méthodes courantes pour y parvenir.

Tout d'abord, vous utiliserez la commande ethtool, un outil puissant pour interroger et contrôler les paramètres réseau. Ensuite, vous apprendrez à identifier votre interface réseau à l'aide de la commande ip link show. Enfin, nous allons montrer comment inspecter la vitesse de l'interface réseau en examinant le contenu du répertoire /sys/class/net.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/cat -.-> lab-558737{{"Comment vérifier si la vitesse d'une interface réseau est définie sous Linux"}} linux/ip -.-> lab-558737{{"Comment vérifier si la vitesse d'une interface réseau est définie sous Linux"}} linux/apt -.-> lab-558737{{"Comment vérifier si la vitesse d'une interface réseau est définie sous Linux"}} end

Vérifier la vitesse avec ethtool

Dans cette étape, nous allons apprendre à vérifier la vitesse de votre interface réseau à l'aide de la commande ethtool. ethtool est un utilitaire en ligne de commande permettant d'interroger et de contrôler les pilotes réseau et les paramètres matériels.

Tout d'abord, identifions votre interface réseau. Dans la plupart des environnements Linux, l'interface réseau principale est souvent nommée eth0 ou quelque chose de similaire comme enpXsY. Vous pouvez généralement trouver le nom en regardant la sortie de la commande ip link show, que nous explorerons à l'étape suivante. Pour l'instant, supposons que votre interface s'appelle eth0.

Pour vérifier la vitesse de l'interface eth0, ouvrez votre terminal et tapez la commande suivante :

sudo ethtool eth0

Appuyez sur Entrée.

Vous verrez une sortie similaire à celle-ci :

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Recherchez la ligne commençant par Speed:. Cette ligne indique la vitesse actuelle de votre connexion réseau. Dans l'exemple ci-dessus, la vitesse est de 1000Mb/s.

Si vous recevez une erreur comme command not found, cela signifie que ethtool n'est pas installé. Vous pouvez l'installer à l'aide du gestionnaire de paquets :

sudo apt update
sudo apt install ethtool -y

Après l'installation, réessayez la commande sudo ethtool eth0.

N'oubliez pas de remplacer eth0 par le nom réel de votre interface réseau si celui-ci est différent.

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

Dans l'étape précédente, nous avons utilisé ethtool pour vérifier la vitesse réseau, en supposant que le nom de l'interface était eth0. Cependant, les noms des interfaces réseau peuvent varier. Dans cette étape, nous allons utiliser la commande ip link show pour lister toutes les interfaces réseau et vérifier leur statut.

La commande ip est un outil puissant pour la configuration réseau sous Linux. L'objet link est utilisé pour gérer les interfaces réseau, et l'action show affiche des informations à leur sujet.

Ouvrez votre terminal et tapez la commande suivante :

ip link show

Appuyez sur Entrée.

Vous verrez une sortie similaire à celle-ci, listant vos interfaces réseau :

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 fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

Dans cette sortie :

  • lo est l'interface de bouclage (loopback), utilisée pour la communication au sein de la même machine.
  • eth0 est probablement votre interface réseau principale connectée au réseau externe. Le nom peut être différent dans d'autres environnements (par exemple, enp3s0).
  • <BROADCAST,MULTICAST,UP,LOWER_UP> indique l'état et les capacités de l'interface. UP signifie que l'interface est active.
  • mtu est l'Unité Maximale de Transmission (Maximum Transmission Unit).
  • state UP confirme que l'interface est opérationnelle.

Identifiez le nom de votre interface réseau principale à partir de la sortie. C'est généralement celle qui est UP et qui n'est pas lo. Dans notre environnement LabEx, c'est eth0.

Maintenant, vous savez comment trouver le nom correct de l'interface réseau, ce qui est crucial pour utiliser des commandes comme ethtool.

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

Inspecter la vitesse dans /sys/class/net

En plus d'utiliser des commandes comme ethtool, vous pouvez également trouver des informations sur les interfaces réseau directement dans le système de fichiers Linux, plus précisément dans le répertoire /sys. Le système de fichiers /sys fournit une interface aux structures de données du noyau.

Les informations sur les interfaces réseau sont généralement situées sous /sys/class/net/. À l'intérieur de ce répertoire, vous trouverez des sous-répertoires nommés d'après chaque interface réseau de votre système (par exemple, eth0, lo).

Pour trouver les informations sur la vitesse de votre interface principale (que nous avons identifiée comme eth0 à l'étape précédente), vous pouvez regarder à l'intérieur du fichier /sys/class/net/eth0/speed.

Ouvrez votre terminal et utilisez la commande cat pour afficher le contenu de ce fichier :

cat /sys/class/net/eth0/speed

Appuyez sur Entrée.

Vous devriez voir un seul nombre en sortie, représentant la vitesse de la liaison en mégabits par seconde (Mb/s).

1000

Cette sortie confirme que la vitesse de l'interface eth0 est de 1000 Mb/s, ce qui correspond aux informations que nous avons vues avec ethtool.

Cette méthode de vérification de la vitesse en lisant un fichier dans /sys est utile car elle ne nécessite pas l'installation d'outils supplémentaires comme ethtool. C'est un moyen direct d'accéder aux informations que le noyau met à disposition.

N'oubliez pas que le chemin /sys/class/net/eth0/speed suppose que votre interface réseau s'appelle eth0. Si votre interface a un nom différent, vous devrez remplacer eth0 par le nom correct.

Vous avez maintenant appris trois façons différentes d'obtenir des informations sur vos interfaces réseau et leur vitesse !

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, nous avons appris à vérifier la vitesse d'une interface réseau sous Linux en utilisant trois méthodes différentes. Nous avons d'abord utilisé la commande ethtool, un outil puissant pour interroger et contrôler les paramètres réseau, pour afficher directement la vitesse de l'interface. Ensuite, nous avons exploré la commande ip link show pour identifier le nom de l'interface réseau, ce qui est crucial pour utiliser des outils comme ethtool. Enfin, nous avons découvert comment inspecter le répertoire /sys/class/net, une partie du système de fichiers virtuel sysfs, pour trouver les informations sur la vitesse de l'interface en examinant le contenu du fichier speed dans le répertoire de l'interface. Ces méthodes offrent différentes façons d'accéder et de vérifier la vitesse de l'interface réseau, offrant une flexibilité en fonction de la situation et des outils disponibles.