GNU/Linux >> Tutoriels Linux >  >> Linux

Comment manipuler une carte Ethernet sous Linux avec la commande ethtool

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.


Linux
  1. Comment changer la vitesse et le duplex de la carte Ethernet sous Linux avec la commande Ethtool

  2. Commande Linux wc avec exemples

  3. Comment rechercher des fichiers sous Linux avec la commande Find

  4. Comment utiliser la commande ethtool avec des exemples

  5. Comment rechercher des fichiers avec la commande fd sous Linux

Comment utiliser la commande Linux rm avec des exemples

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment lister les systèmes de fichiers sous Linux avec lfs