GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande ethtool avec des exemples

La commande ethtool est utilisée pour afficher/modifier les paramètres de l'adaptateur Ethernet. Vous pouvez modifier la vitesse de la carte réseau, la négociation automatique, le réveil sur le réseau local, le mode duplex à l'aide de cet outil sous Linux. Dans cet article, je vais vous montrer quelques exemples de commandes ethtool qui vous aideront à résoudre les problèmes de carte Ethernet.

1) Afficher les détails de l'interface Ethernet

La commande ethtool récupère l'état de l'interface Ethernet. La sortie affiche des propriétés telles que la vitesse, le duplex, l'état et le réveil de l'interface etho.

Ci-dessous un exemple :

# ethtool eth0

Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes

Il existe trois types de duplex :

Duplex intégral :Utilisé lorsque l'Ethernet est connecté au commutateur. Permet les transferts bidirectionnels, c'est-à-dire l'envoi et la réception de paquets simultanément.

Semi-duplex :Utilisé lorsque l'Ethernet est en connexion avec le concentrateur. Autorise uniquement les transferts unidirectionnels, c'est-à-dire l'envoi ou la réception de paquets.

Négociation automatique :Sur la base de la connexion réseau, l'interface Ethernet décide d'utiliser le duplex intégral ou semi-duplex.

2) Variable ETHTOOL_OPTS

Les paramètres de la commande Ethtool peuvent être définis de manière permanente avec la variable Ethtool_opt. Examinons l'exemple ci-dessous :

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
ETHTOOL_OPTS="speed 50 duplex full autoneg off"

Vous pouvez tester le paramètre ci-dessus avec les commandes ifup et ifdown.

3) Afficher les statistiques

Les paramètres du pilote Ethernet et la négociation automatique peuvent être vérifiés avec les commandes suivantes :

# ethtool -i eth0

driver: bnx2
version: 2.0.1-suse
firmware-version: 1.9.3
bus-info: 0000:04:00.0
[root@localhost ~]# ethtool –a eth0

Pause parameters for eth0:
Autonegotiate: on
RX: on
TX: on

L'option '–p' de la commande Ethtool permet d'identifier le périphérique spécifique à partir de plusieurs périphériques.

# ethtool –p eth0

Avoir les statistiques de la carte réseau est très utile pour résoudre les problèmes de réseau.

# ethtool –S eth0

NIC statistics:
tx_packets: 148683
rx_packets: 179489
tx_errors: 0
rx_errors: 0
rx_missed: 0
align_errors: 0
tx_single_collisions: 0
tx_multi_collisions: 0
unicast: 116884
broadcast: 25361
multicast: 61674
tx_aborted: 0
tx_underrun: 0

La sortie ci-dessus affiche les détails des paquets transférés et reçus.

4) Activer le contrôle de flux

Le contrôle de flux en duplex intégral peut être activé par le paramètre 'PAUSE' dans les derniers appareils embarqués MAC et GMAC.

Voici la solution :

# ethtool -A eth0 [autoneg on|off] [rx on|off] [tx on|off]

Les détails des paramètres de déchargement peuvent être obtenus comme suit :

# ethtool –k eth0

Cependant, toute modification apportée aux réglages des paramètres Ethernet disparaîtra lors du prochain démarrage. Afin de les conserver intactes au prochain démarrage, vous devez rendre ces modifications permanentes en ajoutant la commande à /etc/rc.local

# cat /etc/rc.local

ethtool -s eth0 speed 100 duplex full autoneg on 1>/dev/null 2>/dev/null
ethtool -s eth1 speed 100 duplex full autoneg on 1>/dev/null 2>/dev/null

5) Définir le mode recto verso

L'exemple ci-dessous montre comment définir la vitesse ou le mode duplex à l'aide de la commande ethtool :

# ethtool -s eth0 speed 100 duplex full
# ethtool -s eth0 speed 10 duplex half

Lire aussi :

  • Comment trouver les détails de l'interface réseau à l'aide de Linux Mii-Tool

Linux
  1. Comment utiliser la commande Linux Hexdump avec des exemples pratiques

  2. Comment utiliser la commande Sed sous Linux avec des exemples

  3. Commande SCP sous Linux :comment l'utiliser, avec des exemples

  4. Comment utiliser la commande Rmmod sous Linux avec des exemples

  5. Comment utiliser la commande Dig sous Linux avec des exemples

Commande d'alias Linux :comment l'utiliser avec des exemples

Comment utiliser la commande RPM (avec exemples)

Comment utiliser la commande Linux gunzip avec des exemples

Comment utiliser la commande Linux rm avec des exemples

Comment utiliser la commande shutdown avec des exemples

Comment utiliser la commande Sleep sous Linux :expliqué avec des exemples