GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando ethtool con esempi

Il comando ethtool viene utilizzato per visualizzare/modificare le impostazioni dell'adattatore Ethernet. È possibile modificare la velocità della scheda di rete, la negoziazione automatica, l'impostazione Wake on LAN, la modalità duplex utilizzando questo strumento in Linux. In questo articolo, ti mostrerò alcuni esempi di comandi ethtool che ti aiutano a risolvere i problemi con le schede Ethernet.

1) Visualizza i dettagli dell'interfaccia Ethernet

Il comando ethtool recupera lo stato dell'interfaccia Ethernet. L'output mostra proprietà come velocità, duplex, stato e riattivazione dell'interfaccia etho.

Di seguito è riportato un esempio:

# 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

Esistono tre tipi di duplex:

Full duplex :Usato quando l'Ethernet è collegata allo switch. Consente trasferimenti bidirezionali, ovvero invio e ricezione simultanea di pacchetti.

Mezza duplex :Usato quando l'Ethernet è in connessione con l'hub. Consente solo trasferimenti unidirezionali, ovvero l'invio o la ricezione di pacchetti.

Negoziazione automatica :In base alla connessione di rete, l'interfaccia Ethernet decide se utilizzare full o half duplex.

2) Variabile ETHTOOL_OPTS

Le impostazioni del comando Ethtool possono essere impostate in modo permanente con la variabile Ethtool_opt. Diamo un'occhiata all'esempio riportato di seguito:

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

Puoi testare l'impostazione sopra con i comandi ifup e ifdown.

3) Visualizza le statistiche

Le impostazioni del driver Ethernet e la negoziazione automatica possono essere verificate con i seguenti comandi:

# 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'opzione '–p' del comando Ethtool aiuta a identificare il dispositivo specifico da più dispositivi.

# ethtool –p eth0

Avere le statistiche della scheda di rete è molto utile nella risoluzione dei problemi di rete.

# 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

L'output sopra mostra i dettagli sui pacchetti trasferiti e ricevuti.

4) Abilita il controllo del flusso

Il controllo del flusso in full duplex può essere abilitato dal parametro 'PAUSE' negli ultimi dispositivi embedded MAC e GMAC.

Ecco la soluzione:

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

I dettagli dei parametri di scarico possono essere ottenuti come segue:

# ethtool –k eth0

Tuttavia, tutte le modifiche apportate alle impostazioni dei parametri Ethernet scompariranno al momento del successivo avvio. Per averli intatti al prossimo avvio, devi rendere permanenti queste modifiche aggiungendo il comando a /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) Imposta la modalità duplex

L'esempio seguente mostra come impostare la velocità o la modalità duplex usando il comando ethtool come segue:

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

Leggi anche:

  • Come trovare i dettagli dell'interfaccia di rete utilizzando Linux Mii-Tool

Linux
  1. Come utilizzare il comando Hexdump di Linux con esempi pratici

  2. Come utilizzare il comando Sed in Linux con esempi

  3. Comando SCP in Linux:come usarlo, con esempi

  4. Come utilizzare il comando Rmmod su Linux con esempi

  5. Come utilizzare il comando Dig in Linux con esempi

Comando alias Linux:come usarlo con esempi

Come utilizzare il comando RPM (con esempi)

Come utilizzare il comando gunzip di Linux con esempi

Come utilizzare il comando Linux rm con esempi

Come usare il comando di spegnimento con esempi

Come utilizzare il comando Sleep in Linux:spiegato con esempi