Ethtool
| Fiche express | |
|---|---|
| Type | Diagnostic/configuration carte réseau |
| Commande | ethtool
|
| Voir aussi | Bonding · Ifenslave |
ethtool interroge et configure les paramètres bas niveau d'une interface réseau Ethernet : vitesse, mode duplex, autonégociation, statistiques du driver, et permet un diagnostic de la carte elle-même (tests matériels, identification physique).
Informations et statistiques
ethtool eth0 # résumé : vitesse, duplex, état du lien
ethtool -i eth0 # informations driver/firmware
ethtool -S eth0 # statistiques du driver (compteurs d'erreurs, paquets…)
ethtool -a eth0 # état de l'autonégociation
ethtool eth0 | grep Duplex # extraire rapidement le mode duplex actif
Test matériel
ethtool -t eth0 # auto-test du contrôleur réseau (si supporté par le driver)
Modifier la configuration
# forcer 100 Mb/s full duplex, désactiver l'autonégociation
ethtool -s eth0 speed 100 duplex full autoneg off
Une vitesse forcée doit être identique des deux côtés du lien (carte et port switch) —
un mismatch autoneg/forcé entre les deux extrémités du câble est une cause classique
d'erreurs CRC et de débit dégradé, à vérifier via ethtool -S en cas de doute.
Persistance après reboot (Debian, via ifupdown) :
# /etc/network/interfaces
iface eth2 inet static
...
post-up ethtool -s eth2 speed 1000 duplex full autoneg off
Sur une distribution avec NetworkManager, ce réglage passe plutôt par un profil de connexion
(nmcli, voir Nmcli) plutôt que par un script post-up.
Identifier une interface physiquement
Fait clignoter le voyant de la carte réseau — pratique pour repérer le bon câble/port sur un serveur avec plusieurs interfaces :
ethtool -p eth0
Wake-on-LAN
ethtool eth0
Dans la sortie, le champ Wake-on: indique l'état :
d: Wake-on-LAN désactivég: Wake-on-LAN activé (réveil par magic packet)
ethtool -s eth0 wol g # activer le réveil par magic packet
Envoyer le magic packet depuis une autre machine (paquet etherwake sur Debian) :
apt-get install etherwake
etherwake AA:BB:CC:DD:EE:FF
Utilité pour le bonding
Avant de mettre une interface dans un bond, ethtool permet de
vérifier que le lien physique est bien détecté :
ethtool bond0 # état agrégé de l'interface bond
ethtool -S ethX # statistiques par esclave, utile pour repérer une carte qui décroche