LINUX

Cómo usar el comando ethtool con ejemplos

comando ethtool

El comando ethtool se utiliza para mostrar / cambiar la configuración del adaptador Ethernet. Puede cambiar la velocidad de la tarjeta de red, negociación automática, activación en la configuración de LAN, modo dúplex usando esta herramienta en Linux. En este artículo, le mostraré algunos ejemplos de comandos de ethtool que le 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 activació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:

Duplex completo: Se utiliza cuando Ethernet está conectado al conmutador. Permite transferencias bidireccionales, es decir, enviar y recibir paquetes simultáneamente.

Medio duplex: Se utiliza cuando Ethernet está en conexión con el concentrador. Solo permite transferencias unidireccionales, es decir, enviar o recibir paquetes.

Autonegociación: Sobre la base de la conexión de red, la interfaz Ethernet decide si utilizar dúplex completo o medio.

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 da 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 e 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

La salida anterior muestra los detalles sobre los paquetes transferidos y recibidos.

4) Habilite el control de flujo

El control de flujo en dúplex completo se puede habilitar mediante el parámetro ‘PAUSA’ en los últimos dispositivos integrados MAC y GMAC.

Esta es la solucion:

# 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 inicio. Para tenerlos 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 el modo dúplex

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

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

Leer también:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar