Cómo usar el comando ethtool con ejemplos
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: