GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando ethtool con ejemplos

El comando ethtool se usa para mostrar/cambiar la configuración del adaptador Ethernet. Puede cambiar la velocidad de la tarjeta de red, la negociación automática, la activación de la configuración LAN, el modo dúplex con esta herramienta en Linux. En este artículo, le mostraré algunos ejemplos de comandos de ethtool que lo ayudarán a solucionar problemas con la tarjeta Ethernet.

1) Mostrar detalles de la interfaz Ethernet

El comando ethtool recupera el estado de la interfaz Ethernet. La salida muestra propiedades como velocidad, dúplex, estado y reactivación de la interfaz etho.

A continuación se muestra un ejemplo:

# 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

Hay tres tipos de dúplex:

Dúplex completo :Se utiliza cuando Ethernet está conectado al conmutador. Permite transferencias bidireccionales, es decir, envío y recepción de paquetes simultáneamente.

Semidúplex :Se usa cuando Ethernet está en conexión con el concentrador. Solo permite transferencias unidireccionales, es decir, ya sea envío o recepción de paquetes.

Negociación automática :Sobre la base de la conexión de red, la interfaz Ethernet decide si usar dúplex completo o semidúplex.

2) Variable ETHTOOL_OPTS

La configuración del comando Ethtool se puede establecer de forma permanente con la variable Ethtool_opt. Echemos un vistazo al ejemplo que se muestra a continuación:

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

Puede probar la configuración anterior con los comandos ifup y ifdown.

3) Mostrar estadísticas

La configuración del controlador Ethernet y la negociación automática se pueden verificar con los siguientes comandos:

# 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

La opción '–p' del comando Ethtool ayuda a identificar el dispositivo específico de varios dispositivos.

# ethtool –p eth0

Tener las estadísticas de la tarjeta de red es muy útil para solucionar problemas de red.

# 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

El resultado anterior muestra los detalles sobre los paquetes transferidos y recibidos.

4) Habilitar control de flujo

El control de flujo en dúplex completo se puede habilitar mediante el parámetro 'PAUSA' en los dispositivos integrados MAC y GMAC más recientes.

Aquí está la solución:

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

Los detalles de los parámetros de descarga se pueden obtener de la siguiente manera:

# ethtool –k eth0

Sin embargo, cualquier cambio realizado en la configuración de los parámetros de Ethernet desaparecerá en el momento del próximo arranque. Para mantenerlos intactos en el próximo arranque, debe hacer que estos cambios sean permanentes agregando el 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) Establecer modo dúplex

El siguiente ejemplo muestra cómo configurar la velocidad o el modo dúplex usando el comando ethtool de la siguiente manera:

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

Leer también:

  • Cómo encontrar detalles de la interfaz de red usando Linux Mii-Tool

Linux
  1. Cómo usar el comando Hexdump de Linux con ejemplos prácticos

  2. Cómo usar el comando Sed en Linux con ejemplos

  3. Comando SCP en Linux:cómo usarlo, con ejemplos

  4. Cómo usar el comando Rmmod en Linux con ejemplos

  5. Cómo usar el comando Dig en Linux con ejemplos

Comando alias de Linux:cómo usarlo con ejemplos

Cómo usar el comando RPM (con ejemplos)

Cómo usar el comando gunzip de Linux con ejemplos

Cómo usar el comando rm de Linux con ejemplos

Cómo usar el comando de apagado con ejemplos

Cómo usar el comando de suspensión en Linux:explicado con ejemplos