Comment vérifier si l'MTU d'un réseau est configuré 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 l'Unité Maximale de Transmission (Maximum Transmission Unit - MTU) d'une interface réseau sous Linux en utilisant diverses méthodes. Comprendre l'MTU est essentiel pour les performances réseau et la résolution de problèmes.

Vous explorerez trois approches différentes : en utilisant la commande moderne ip link show, l'utilitaire traditionnel ifconfig, et en inspectant directement les informations de l'interface réseau dans le système de fichiers /sys/class/net. À la fin de ce laboratoire, vous serez en mesure d'identifier facilement le paramètre MTU de vos interfaces réseau.


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/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/RemoteAccessandNetworkingGroup -.-> linux/ifconfig("Network Configuring") linux/RemoteAccessandNetworkingGroup -.-> linux/ip("IP Managing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558738{{"Comment vérifier si l'MTU d'un réseau est configuré sous Linux"}} linux/cat -.-> lab-558738{{"Comment vérifier si l'MTU d'un réseau est configuré sous Linux"}} linux/ifconfig -.-> lab-558738{{"Comment vérifier si l'MTU d'un réseau est configuré sous Linux"}} linux/ip -.-> lab-558738{{"Comment vérifier si l'MTU d'un réseau est configuré sous Linux"}} linux/apt -.-> lab-558738{{"Comment vérifier si l'MTU d'un réseau est configuré sous Linux"}} end

Dans cette étape, vous apprendrez à vérifier l'Unité Maximale de Transmission (Maximum Transmission Unit - MTU) d'une interface réseau en utilisant la commande ip link show. L'MTU est la taille maximale d'un paquet de données qu'une interface réseau peut gérer sans fragmentation. Comprendre l'MTU est important pour la résolution de problèmes réseau et l'ajustement des performances.

La commande ip est un outil puissant sous Linux pour gérer les interfaces réseau, le routage et les tunnels. La sous-commande link est utilisée pour afficher et modifier les interfaces réseau.

Ouvrez votre terminal s'il n'est pas déjà ouvert. 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 et appuyez sur Entrée :

ip link show

Cette commande affichera des informations sur toutes les interfaces réseau de votre système. 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 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

Recherchez la ligne correspondant à votre interface réseau principale. Dans cet environnement, il s'agit généralement de eth0. Vous trouverez la valeur de l'mtu indiquée là. Dans l'exemple ci-dessus, l'MTU de eth0 est 1500.

L'interface lo est l'interface de bouclage (loopback), qui est utilisée pour la communication au sein du système lui-même. Son MTU est généralement beaucoup plus grand.

Prenez un moment pour examiner la sortie et identifier l'MTU de votre interface eth0.

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

Vérifier l'MTU avec ifconfig

Dans cette étape, vous utiliserez la commande ifconfig pour vérifier l'MTU de votre interface réseau. Bien que ip soit la commande moderne pour la configuration réseau, ifconfig est un utilitaire plus ancien, mais toujours couramment utilisé. Il fournit des informations similaires sur les interfaces réseau.

Tout d'abord, installons net-tools, qui contient la commande ifconfig. Nous utiliserons à nouveau apt, comme nous l'avons fait pour htop.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Tapez la commande suivante pour installer net-tools et appuyez sur Entrée :

sudo apt update
sudo apt install net-tools -y

Le drapeau -y répond automatiquement "oui" à toutes les invitations pendant l'installation, rendant le processus plus fluide.

Une fois l'installation terminée, vous pouvez utiliser la commande ifconfig. Tapez la commande suivante et appuyez sur Entrée :

ifconfig

Cette commande affichera les informations de configuration de toutes les interfaces réseau actives. Vous verrez une sortie similaire à celle-ci :

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:acff:fe11:2  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ac:11:00:02  txqueuelen 1000  (Ethernet)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 123  bytes 12345 (12.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 123  bytes 12345 (12.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Encore une fois, recherchez la section correspondant à eth0. Vous trouverez la valeur de l'mtu indiquée là, confirmant la valeur que vous avez vue avec ip link show.

Utiliser à la fois ip et ifconfig peut être utile car différents systèmes ou documentations peuvent préférer l'un à l'autre.

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

Inspecter l'MTU dans /sys/class/net

Dans cette étape, vous explorerez le système de fichiers /sys pour trouver la valeur de l'MTU. Le système de fichiers /sys est un système de fichiers virtuel qui fournit une interface aux structures de données du noyau. Il vous permet d'inspecter et parfois de modifier les paramètres du noyau et les informations sur les périphériques.

Les informations sur les interfaces réseau, y compris l'MTU, sont accessibles via le répertoire /sys/class/net. Chaque interface réseau de votre système aura un sous-répertoire ici.

Ouvrez votre terminal s'il n'est pas déjà ouvert.

Tout d'abord, listons le contenu du répertoire /sys/class/net pour voir les interfaces réseau disponibles. Tapez la commande suivante et appuyez sur Entrée :

ls /sys/class/net/

Vous devriez voir une liste d'interfaces réseau, similaire à la sortie de ip link show ou ifconfig. Dans cet environnement, vous verrez probablement eth0 et lo.

eth0  lo

Maintenant, regardons à l'intérieur du répertoire de notre interface principale, eth0. Tapez la commande suivante et appuyez sur Entrée :

ls /sys/class/net/eth0/

Cela vous montrera une liste de fichiers et de répertoires qui contiennent des informations sur l'interface eth0.

addr_assign_type  broadcast    device       ifindex      mtu        phys_port_id  speed
address           carrier      dormant      iflink       napi_defer_hard_irqs  phys_port_name  statistics
addr_len          carrier_changes  duplex       link_mode    netdev_group  power         subsystem
bonding_slave     carrier_up_count  flags        lower_       operstate     proto_down_reason  tx_queue_len
bridge_slave      dev_id       gro_flush_timeout  name_assign_type  perms         qdisc         type

Remarquez le fichier nommé mtu. Nous pouvons lire le contenu de ce fichier pour obtenir la valeur de l'MTU. Utilisez la commande cat pour afficher le contenu du fichier mtu. Tapez la commande suivante et appuyez sur Entrée :

cat /sys/class/net/eth0/mtu

Vous devriez voir la valeur de l'MTU affichée dans le terminal, qui devrait être 1500.

1500

Cette méthode de vérification de l'MTU en lisant le fichier /sys offre un moyen direct d'accéder aux informations au niveau du noyau sur l'interface réseau.

Vous avez maintenant vérifié avec succès l'MTU en utilisant trois méthodes différentes : ip link show, ifconfig et en inspectant le système de fichiers /sys. Cela démontre qu'il existe souvent plusieurs façons d'effectuer la même tâche sous Linux.

Cliquez sur Continuer pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier l'Unité Maximale de Transmission (Maximum Transmission Unit - MTU) d'une interface réseau sous Linux en utilisant trois méthodes différentes. Vous avez d'abord utilisé la commande moderne ip link show pour afficher des informations détaillées sur toutes les interfaces réseau, y compris leurs valeurs d'MTU. Vous avez ensuite vérifié ces informations en utilisant la commande plus ancienne mais toujours courante ifconfig. Enfin, vous avez exploré comment inspecter directement la valeur de l'MTU à partir du système de fichiers /sys/class/net, qui offre un moyen programmatique d'accéder aux propriétés des interfaces réseau. Ces méthodes offrent différentes façons de confirmer le paramètre d'MTU, ce qui est essentiel pour la résolution de problèmes réseau et l'optimisation des performances.