Ethtool

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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

Voir aussi

  • Bonding — agrégation/redondance de cartes réseau, utilise le monitoring de lien
  • Ifenslave — rattacher une interface à un bond
  • Nmcli — configuration réseau moderne (NetworkManager)