Ethtool est un utilitaire de mise en réseau sous Linux. Il est utilisé pour afficher et modifier les paramètres du périphérique Ethernet. Dans cet article, vous apprendrez à utiliser la commande ethtool sur Linux.
La configuration de votre carte Ethernet permet à votre ordinateur de communiquer efficacement sur le réseau. Ethtool fournit de nombreuses informations sur les périphériques Ethernet connectés à votre système Linux. Vous pouvez modifier les paramètres de la carte Ethernet selon vos besoins, y compris la négociation automatique , Vitesse , Duplex et Wake-on LAN .
Les informations suivantes vous aideront à comprendre le fonctionnement de la carte Ethernet.
- Négociation automatique : Il s'agit d'un mécanisme qui permet à un appareil de choisir automatiquement la meilleure vitesse de réseau et le meilleur mode de fonctionnement.
- Vitesse : Par défaut, il utilise la vitesse maximale et vous pouvez la modifier en fonction de vos besoins.
- Semi-duplex : Permet à un appareil d'envoyer ou de recevoir des paquets à la fois.
- Duplex intégral : Permet à un appareil d'envoyer et de recevoir des paquets simultanément.
- Wake-on-LAN (WoL) :protocole standard de l'industrie qui permet à un ordinateur d'être allumé ou réveillé par un message réseau.
- Détection de lien : Affiche l'état de la carte d'interface réseau. S'il affiche "non", essayez de redémarrer l'interface. Si la détection de lien indique toujours "non", vérifiez s'il y a des problèmes avec les câbles connectés entre le commutateur et le système.
Comment vérifier la carte d'interface réseau (NIC) disponible sous Linux
Tout d'abord, vous devez connaître le nom de votre carte d'interface réseau. Pour trouver le nom de votre carte d'interface réseau, exécutez la commande suivante depuis le terminal de commande :
ifconfig
enp5s0: flags=4163 mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::65f2:72ae:2878:8a76 prefixlen 64 scopeid 0x20
inet6 fd37:45bb:20bd::45e prefixlen 128 scopeid 0x0
inet6 fd37:45bb:20bd:0:da60:e2eb:96ad:ec26 prefixlen 64 scopeid 0x0
ether 2c:5a:3f:c4:02:8b txqueuelen 1000 (Ethernet)
RX packets 1006202 bytes 940298098 (896.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 550734 bytes 123076237 (117.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xfc200000-fc2fffff
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 5546564 bytes 324011516 (309.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5546564 bytes 324011516 (309.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Comme vous pouvez le voir, dans l'exemple ci-dessus, le nom de l'appareil est enp5s0
.
Comment vérifier les informations de la carte d'interface réseau (NIC) sous Linux avec ethtool
Une fois que vous avez le nom de l'interface Ethernet, vous pouvez facilement en vérifier les détails à l'aide de ethtool
commande.
Lorsque vous exécutez ethtool
avec un nom d'appareil, elle affiche les propriétés de la carte Ethernet telles que la vitesse, le réveil, le duplex et l'état de détection du lien.
sudo ethtool enp5s0
Settings for enp5s0:
Supported ports: [ ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
2500baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Auto-negotiation: on
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Comment vérifier la version du pilote de la carte Ethernet et du micrologiciel sous Linux avec ethtool
Vous pouvez vérifier la version du pilote, la version du micrologiciel et les détails du bus à l'aide de ethtool
commande avec le -i
comme indiqué ci-dessous.
sudo ethtool -i enp5s0
driver: igc
version: 5.9.14-arch1-1
firmware-version:
expansion-rom-version:
bus-info: 0000:05:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Comment modifier les paramètres de la carte Ethernet sous Linux avec ethtool
Le -s
L'option peut être utilisée pour modifier les paramètres actuels en définissant les valeurs de vitesse , duplex , et autoneg au format suivant :
sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]
Par exemple, pour régler la vitesse à 100Mb/s
, le mode duplex à full
et l'auto-négociation à on
la commande serait :
sudo ethtool -s enp5s0 speed 100 duplex full autoneg on
De plus, vous pouvez modifier chaque option individuellement :
sudo ethtool -s enp5s0 speed 100
sudo ethtool -s enp5s0 duplex full
sudo ethtool -s enp5s0 autoneg on
Remarque :Une fois que vous avez modifié la vitesse lorsque l'adaptateur est en ligne, il se déconnecte automatiquement et vous devez le remettre en ligne à l'aide de ifup
commande.
sudo ifup enp5s0
Veuillez noter que si vous avez modifié des paramètres de carte Ethernet à l'aide de ethtool
, tout disparaîtra après le prochain redémarrage.
Comment conserver les paramètres ethtool lors du redémarrage
Cependant, après le redémarrage d'un système, les modifications que vous avez apportées avec ethtool
sera rétabli par défaut.
Pour rendre les paramètres personnalisés permanents, vous devez mettre à jour votre valeur dans le fichier de configuration réseau. En fonction de votre distribution Linux, vous devrez peut-être mettre à jour cette valeur dans le fichier correct.
Pour les systèmes basés sur RedHat/CentOS, modifiez le /etc/sysconfig/network-scripts/ifcfg-eth-id
fichier et incluez une ligne comme indiqué ci-dessous :
ETHTOOL_OPTS="speed 100 duplex full autoneg on"
Pour les systèmes basés sur Debian/Ubuntu, vous devez modifier /etc/network/interfaces
fichier et ajoutez vos modifications comme indiqué ci-dessous :
post-up ethtool -s enp5s0 speed 100 duplex full autoneg on
Conclusion
Vous avez compris qu'il ne s'agit que d'une introduction de base à ethtool, car il fournit de nombreuses autres options non expliquées ci-dessus. Combiné avec d'autres outils de ce type, cela peut devenir un outil mortel dans le sac d'astuces d'un administrateur système.