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.
Vérifier l'MTU avec ip link show
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.



