Linux / Commande ethtool : lien Ethernet, pilote et statistiques
ethtool consulte les paramètres des interfaces Ethernet, notamment le lien, le pilote et les statistiques du matériel. Il aide à examiner une vitesse négociée ou un problème de liaison, mais Link detected: yes ne prouve ni une route correcte ni l’accès à Internet. Certaines options changent réellement le matériel ou le lien : distinguez les consultations des modifications avant de les utiliser à distance.
Choisir l’interface et consulter le lien
Une NIC, Network Interface Card, est une carte ou interface réseau. Le nom visible sous Linux peut être enp1s0, eth0 ou un autre nom ; il faut choisir celui du lien concerné. La commande ip pour les interfaces et adresses permet de l’identifier.
ip link show
ethtool enp1s0
Remplacez enp1s0 par le nom réel, sans copier ce nom comme une valeur universelle. Si une consultation autorisée exige des droits supplémentaires, utilisez sudo pour cette commande précise. Un refus de permission et une fonction non prise en charge ne signifient pas la même chose.
Extrait fictif de sortie :
Speed: 1000Mb/s
Duplex: Full
Link detected: yes
Speed décrit ici la vitesse de liaison rapportée, en mégabits par seconde. Ce n’est pas une mesure du débit de téléchargement de votre application. Duplex: Full indique un fonctionnement simultané dans les deux sens. Link detected: yes rapporte un lien détecté par le matériel ou le pilote ; des interfaces virtuelles peuvent fournir une information différente ou incomplète.
Les modes pris en charge, les modes annoncés et la vitesse actuelle sont des informations distinctes. La présence d’un mode rapide dans une liste de capacités ne signifie pas que ce mode a été négocié. L’auto-négociation sert aux extrémités à choisir des paramètres compatibles ; comparez les réglages et résultats des deux côtés du lien.
Identifier le pilote et les fonctions disponibles
ethtool -i enp1s0
ethtool -k enp1s0
ethtool -a enp1s0
-i demande les informations du pilote, qui peuvent comprendre son nom, une version, le micrologiciel et des informations de bus. Les champs disponibles dépendent du matériel et du pilote ; une valeur vide ne suffit pas à conclure qu’aucun micrologiciel n’existe.
-k consulte les fonctions telles que les mécanismes d’offload. Un offload déporte une partie du travail réseau, par exemple certaines sommes de contrôle ou la segmentation, vers une autre couche ou le matériel selon le dispositif. Un état affiché ne constitue pas un conseil pour activer ou désactiver la fonction.
-a consulte les paramètres de pause Ethernet, associés au contrôle de flux. Ils ne décrivent pas toute la régulation des échanges d’une application. Gardez ces informations avec le type de matériel, le pilote et les paramètres du port de commutateur pour comparer deux configurations.
Les majuscules comptent : -k consulte les fonctions, tandis que -K les modifie ; -a consulte la pause, tandis que -A la change. Ne transposez pas une option de modification à partir d’une commande de lecture.
Lire les statistiques sur une période pertinente
ethtool -S enp1s0
Sans groupe explicitement demandé, -S donne les statistiques propres à la NIC et au pilote. Les noms et la portée des compteurs varient entre fournisseurs. Des versions récentes proposent aussi des groupes de statistiques standard lorsque le dispositif les prend en charge ; leur présence n’est pas garantie par celle des statistiques du pilote.
Une valeur cumulée non nulle ne décrit pas à elle seule un problème actuel. Relevez la même série avant et après une période d’observation, puis examinez son évolution avec le trafic et les symptômes. Une remise à zéro, un rechargement du pilote ou un changement d’interface peut rendre les deux relevés incomparables.
Pour un compteur que vous avez identifié dans la documentation du pilote, comparez la différence entre les deux valeurs. N’additionnez pas aveuglément des champs dont certains peuvent déjà inclure d’autres événements. Des compteurs matériels peuvent porter sur un port partagé et ne pas correspondre exactement aux seuls paquets de l’interface vue par l’hôte.
La documentation du noyau sur les statistiques d’interface distingue les statistiques standard, celles des protocoles et celles définies par les pilotes. Elle explique pourquoi des compteurs portant des noms proches ne sont pas toujours interchangeables.
Diagnostiquer avant de changer la configuration
| Commande ou option | Portée |
|---|---|
| ethtool interface | Consulter les paramètres actuels du lien. |
| -i | Consulter le pilote et les informations fournies par celui-ci. |
| -S | Lire les statistiques disponibles. |
| -k | Lire les fonctions et offloads. |
| -a | Lire les paramètres de pause Ethernet. |
| -s | Modifier notamment vitesse, duplex ou auto-négociation ; interruption possible du lien. |
- Confirmez l’interface et le lien matériel ou virtuel réellement utilisés par la communication.
- Comparez l’état et la vitesse avec les capacités du port de commutateur, du câble ou module et du matériel concerné.
- Examinez les changements de compteurs pendant le symptôme, puis les messages du pilote si nécessaire.
- Si le lien est établi, contrôlez séparément l’adresse IP, les routes, la résolution DNS et la réponse du service.
Sur une session distante, changer vitesse, duplex ou auto-négociation avec -s peut couper votre propre accès. Relevez d’abord la configuration des deux extrémités, préparez les valeurs de retour et une console de secours, puis intervenez dans les conditions adaptées au système. Forcer arbitrairement une vitesse n’est pas une correction générale d’un débit faible.
Une fonction absente sur un dispositif virtuel ne prouve pas un défaut du réseau physique. Consultez ethtool --version et le manuel officiel ethtool pour les options de votre version, puis la documentation du pilote pour les limites du matériel.




