ethtool est un outil permettant d’afficher et modifier certains paramètres de la carte réseau.
Avant d’utiliser cette commande il est utile de lancer, par exemple, un ifconfig
pour connaitre les noms de vos interfaces réseau.
Faire des requêtes sur une interface réseau
Afficher les paramètres d’une interface
Simplement en lançant la commande ethool NomInterface
Une interface au hasard
# ethtool eno1 |
Une autre
# ethtool vethd42c42a |
Une interface créée par docker
# ethtool docker0 |
Une interface créée par docker qui n’est plus utilisée
# ethtool br-ff9be142c42a |
Le fascinant loopback
# ethtool lo |
Speed : la vitesse à laquelle l’interface est configurée
Duplex : le périphérique en mode duplex est configuré
Link detected : Indique si l’interface physique est réellement connectée au réseau
Informations sur les vitesses prises en charge et les modes Duplex Idée de savoir si l’interface prend en charge la négociation automatique ou non ou la correction d’erreur directe est prise en charge ou non
Débugage
La commande ethtool -S NomInterface
est utile pour repérer les problèmes.
# ethtool -S enp2s1 |
Stats réseau
Pour obtenir les statistiques d’utilisation (du réseau par la carte et de la carte elle-même).
# ethtool -m enp2s1 |
Opérations sur les interfaces
Avant toutes choses il faut vérifier quels sont vos droits/possibilités de modification sur l’interface grâce à l’option -i
(Les paramètres avec le préfixe “supports” donnent un aperçu des autres commandes prises en charge par ethtool) :
# ethtool -i vethd42c42a |
Modifier l’adresse MAC
Pour changer l’adresse mac :
@todo : https://blog.kanbach.org/post/how-to-permanently-change-a-mac-address-using-ethtool/
@todo : https://wiki.evolix.org/HowtoEthtool
# ethtool -s NomInterface phyad 42:21:10:05:02:00 |
Modifier la vitesse
Permet de configurer la vitesse de l’interface en mode full (1000) duplex et en négociation automatique.
ethtool -s eth0 speed 10 duplex half autoneg off
# ethtool -s NomInterface speed 1000 duplex full autoneg on |
RX et TX
Afiche les informations concernant les flux
# ethtool -g ethX |
Désactivé: pas de contrôle de flux.
RX et TX activés: la carte génère et répond aux trames de contrôle de flux.
RX activé: la carte interrompt la transmission lorsqu’elle reçoit une trame de contrôle de flux d’un partenaire de liaison.
Tx activé: la carte génère une trame de contrôle de flux lorsque sa file d’attente de réception atteint une limite prédéfinie.
Modifie la taille de la file
# ethtool -G eth2 rx 4096 tx 4096 |
Résumé en image
Erreurs rencontrées
Erreur de module
# ethtool -m enp2s1 |
A cause de supports-eeprom-access: no
que renvoie la commande ethtool -i
Documentation
https://linux.die.net/man/8/ethtool
https://fr.wikipedia.org/wiki/Ethtool
https://explainshell.com/explain/8/ethtool
https://medium.com/@christina.jacob.koikara/useful-ethtool-commands-7f2b1bca55d1
https://www.intel.fr/content/www/fr/fr/support/articles/000005783/network-and-i-o/ethernet-products.html
https://blog.kanbach.org/post/how-to-permanently-change-a-mac-address-using-ethtool/
https://wiki.evolix.org/HowtoEthtool
Rappel half et full duplex : https://fr.wikipedia.org/wiki/Duplex_(canal_de_communication)
Rappel autonégociation réseau : https://fr.wikipedia.org/wiki/Auton%C3%A9gociation