Linux / Comando ethtool: consultar el enlace Ethernet y su controlador

ethtool consulta o configura la velocidad del enlace de la interfaz Ethernet, la negociación automática, el controlador y la información estadística. Es útil para comprobar el estado del enlace cuando la conexión física es inestable.

Speed, Duplex, Link detected muestran los resultados de la negociación entre el dispositivo y el conmutador de red. Los elementos compatibles varían según la tarjeta de interfaz de red (NIC), el controlador y el entorno de virtualización. Incluso si se detecta el enlace, no significa que la configuración de IP, el enrutamiento, el DNS o los servicios de destino estén funcionando correctamente.

Sintaxis básica

ethtool [opciones] interfaz

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man ethtool en el sistema actual.

Ejemplos de uso

Comprobación del estado del enlace

Busque el nombre real de la interfaz en ip link show y luego consúltelo.

ethtool enp1s0

Información del controlador

Verifique el nombre del controlador y la versión del firmware.

ethtool -i enp1s0

Estadísticas de la interfaz

Compruebe los contadores de errores y pérdidas proporcionados por el controlador.

ethtool -S enp1s0

Distinguir la velocidad del enlace y el estado de la conexión

ethtool consulta la velocidad negociada, el modo dúplex y las funciones del controlador de una interfaz. Una velocidad de enlace de 1000 Mb/s no garantiza esa tasa de transferencia para las aplicaciones. Compruebe el nombre real con ip link; enp1s0 y eth0 son ejemplos que debe sustituir.

sudo ethtool eth0

Parte de la salida de ejemplo (los valores pueden variar o estar vacíos en dispositivos virtuales):

Speed: 1000Mb/s
Duplex: Full
Link detected: yes

Link detected: yes significa que se ha detectado un enlace físico o virtual, pero no garantiza que la dirección IP, la ruta predeterminada, DNS o el acceso a Internet estén funcionando correctamente. Puede verificar el controlador con ethtool -i eth0. Las opciones para cambiar la configuración del enlace pueden desconectar la conexión, por lo que se deben distinguir los comandos de consulta y de cambio.

Opciones y formatos principales

Opción o formato Descripción
-i Muestra la información del controlador y del firmware.
-S Muestra estadísticas de NIC y del controlador.
-k Muestra funciones de descarga de procesamiento al hardware, como checksum offload.
-a Muestra la configuración de control de flujo.
-s Cambia la configuración del enlace como la velocidad y dúplex. Se requiere precaución.

Precauciones al usar

Si se cambia la velocidad o la negociación automática en el servidor remoto mediante ethtool -s, la conexión puede romperse. Registre los valores actuales con un comando de consulta y compárelos con la configuración del puerto del switch antes de realizar cambios. En las interfaces virtuales, algunos valores de enlaces físicos pueden no estar disponibles o tener un significado diferente.

Preguntas frecuentes

¿Link detected: yes significa que toda la conexión de red funciona?

Indica que se ha detectado un enlace según el controlador, físico o virtual. La dirección IP, las rutas, la resolución DNS y la respuesta del servicio deben comprobarse por separado.

Documentación oficial

Se puede consultar el funcionamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de ethtool.