administration réseau
ethtool est un utilitaire en ligne de commande qui permet de configurer les paramètres de configuration “bas niveau” (Ethernet, niveau 2) d'une carte réseau, sous Linux.
Il permet d'obtenir les paramètres réseau d'une interface :
ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) Link detected: yes
On peut agir sur ces paramètres pour les modifier avec l'option -s
:
ethtool -s eth0 autoneg off duplex full speed 1000
Pour appliquer ces paramètres au démarrage de la machine, on peut spécifier les arguments de la commande ethtool dans le fichier de configuration ifcfg-eth0
(sous RedHat par exemple) :
vi /etc/sysconfig/network-scripts/ifcfg-eth0 ETHTOOL_OPTS="autoneg off speed 1000 duplex full"
-i <itf>
: affiche la version du driver et du firmware-r <itf>
relancer l'auto-négociation-s <itf>
modifier une (ou plusieurs) options (speed, duplex, autoneg, advertise, mdix, phyad, …)-S <itf>
(en root) afficher les statistiques/compteurs d'interface-t <itf> [offline|online|external_lb]
: lance des auto-tests de diagnostique sur l'interface (attention : les tests offline font tomber l'interface)