Redes

Comandos y ejemplos de ethtool

Comandos y ejemplos de ethtool
ettool es una utilidad de red en Linux. Se utiliza para configurar dispositivos Ethernet en Linux. ettool también se puede utilizar para encontrar mucha información sobre los dispositivos Ethernet conectados en su computadora Linux.

En este artículo, le mostraré cómo usar ettool comando en Linux. Usaré Debian 9 Stretch para la demostración. Pero cualquier distribución moderna de Linux debería funcionar. Empecemos.

Comprobación de la disponibilidad de ethtool:

En la mayoría de los casos, ettool ya debería estar instalado en su distribución de Linux favorita. Puede comprobar si ettool ya está instalado con el siguiente comando:

$ sudo ethtool --version

Como se puede ver, ethtool 4.8 está instalado en mi máquina Debian 9 Stretch.

Si ve un error, entonces ettool puede no estar instalado en su computadora. Puedes instalar ettool muy fácilmente en tu distribución de Linux favorita. Te mostraré como instalar ettool en Ubuntu, Debian, RHEL 7 y CentOS 7 en las siguientes secciones de este artículo a continuación.

Instalación de ethtool en Ubuntu y Debian:

ettool está disponible en el repositorio oficial de paquetes de Ubuntu y Debian. Entonces es realmente fácil de instalar.

Primero, actualice la caché del repositorio de paquetes APT con el siguiente comando:

actualización de $ sudo apt

Ahora instale ettool con el siguiente comando:

$ sudo apt install ethtool -y

Instalación de ethtool en CentOS 7 y RHEL 7:

ettool está disponible en el repositorio oficial de paquetes de CentOS 7 y RHEL 7. Puedes instalarlo muy fácilmente.

Primero, actualice la caché de YUM con el siguiente comando:

$ sudo yum makecache

Finalmente, instale ettool con el siguiente comando:

$ sudo yum install ethtool -y

Visualización de la información de la tarjeta de interfaz de red con ethtool:

Puede mostrar información sobre las tarjetas de interfaz de red (NIC) conectadas a su computadora con ettool utilidad. Para hacer eso, necesita el nombre de la interfaz de red de su tarjeta de interfaz de red (NIC).

En Linux, a cada tarjeta de interfaz de red (NIC) se le asignan nombres únicos como eth0, ens32 etc.

Primero, busque los nombres asignados de todas las interfaces de red disponibles de su computadora, con el siguiente comando:

$ sudo ip link show

Como puede ver, solo tengo dos tarjetas de interfaz de red (NIC) conectadas a mi computadora. Si tienes más, debería aparecer aquí. Los nombres asignados de mis interfaces de red son ens33 y enx00e04c42a3fe respectivamente. El tuyo debería ser diferente. Pero tome nota de estos, ya que los necesitará a partir de ahora.

Ahora, para mostrar más información sobre una tarjeta de interfaz de red (digamos enx00e04c42a3fe) con ettool, ejecute el siguiente comando:

$ sudo ethtool enx00e04c42a3fe

Como puede ver, mucha información sobre la tarjeta de interfaz de red enx00e04c42a3fe se enumera aquí.

Por ejemplo, aquí se muestran los modos de enlace admitidos de su NIC.

Aquí también se muestran el modo dúplex y la velocidad utilizados actualmente. Como puede ver, está conectado en modo full duplex a una velocidad de 100 Mbps.

También puede averiguar si su NIC admite la negociación automática desde aquí. Si la negociación automática está habilitada, su NIC elige un modo de enlace aleatorio de uno de sus modos de enlace admitidos según el enrutador o el puerto del conmutador al que esté conectado.

Comprobación del controlador que utiliza su NIC:

También puede verificar qué controlador está usando su NIC con ettool mando.

Por ejemplo, para verificar el controlador utilizado por una de sus NIC (digamos enx00e04c42a3fe), correr ettool comando de la siguiente manera:

$ sudo ethtool -i enx00e04c42a3fe

Como puedes ver, mi enx00e04c42a3fe NIC utiliza la versión 1 del controlador Realtek r8152.08.7. El tuyo puede ser diferente.

Estadísticas de uso de la Red de Display con ethtool:

Puede averiguar cuántos paquetes envió la NIC (Tx o transmitida) y recibió (Rx o recibió) usando ettool. También puede averiguar cuántos de estos paquetes colisionaron, errores de transmisión (Tx) y errores del receptor (Rx) y muchos más.

Para mostrar su NIC (digamos enx00e04c42a3fe) estadísticas, ejecutar ettool como sigue:

$ sudo ethtool -S enx00e04c42a3fe

Como puede ver, se muestran muchos datos estadísticos en su NIC.

Hacer que su NIC parpadee usando ethtool:

Hacer que su NIC parpadee puede parecer inútil. Pero imagine un caso en el que su computadora tenga muchas interfaces de red. ¿Cómo sabría qué puerto tiene asignado qué nombre de interfaz de red?? Bueno, solo parpadea cada interfaz de red y descúbrelo por ti mismo usando ettool. Sencillo!

Para hacer parpadear una interfaz de red (digamos enx00e04c42a3fe) con ettool, correr ettool como sigue:

$ sudo ethtool -p enx00e04c42a3fe

Es posible que esta función no esté disponible en su tarjeta NIC. Consulte el manual de su tarjeta NIC para obtener más información sobre este.

Mi tarjeta NIC no tiene esta función, por lo que todo lo que obtengo es un error.

Configuración manual de la velocidad y los modos en las NIC:

A veces, la negociación automática puede fallar y su NIC puede usar la velocidad y el modo incorrectos. Puedes arreglar eso fácilmente con ettool.

Primero, verifique qué velocidades y modos son compatibles con su NIC (digamos enx00e04c42a3fe) con el siguiente comando:

$ sudo ethtool enx00e04c42a3fe

Puede encontrar los modos de enlace admitidos de su NIC en la Modos de enlace admitidos y sus enrutadores o conmutadores anunciaron modos de enlace en Modos de enlace anunciados por socios sección como puede ver en la sección marcada de la captura de pantalla a continuación. Mi NIC y enrutador son compatibles con 10baseT y 100baseT en modo Half y Full duplex.

Actualmente, mi NIC enx00e04c42a3fe funciona en modo dúplex completo a una velocidad de 100 Mbps.

Para cambiarlo, digamos en modo dúplex completo a una velocidad de 10 Mbps, ejecute ettool como sigue:

$ sudo ethtool -s enx00e04c42a3fe speed 10 duplex full autoneg desactivado

Como puede ver, la velocidad se cambia a 10 Mbps y el modo dúplex está completo. Además, la negociación automática está desactivada.

Obteniendo ayuda sobre ethtool:

La ettool el comando tiene muchas opciones. No es posible mostrar cómo funcionan todas las opciones en este artículo debido al alcance y la limitación de hardware de mi computadora.

Pero debería poder encontrar lo que necesita en la página de manual de ettool, al que puede acceder con el siguiente comando:

$ man ethtool

Entonces, así es como usas ettool en Linux. Gracias por leer este artículo.

Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....