GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo cambiar la velocidad y el dúplex de la tarjeta Ethernet en Linux con el comando Ethtool

Introducción

La configuración de su tarjeta Ethernet define la eficacia con la que se comunican sus servidores.

Es necesario comprender cómo Negociación automática, velocidad y dúplex la configuración afecta la transferencia de datos para mantener la conectividad de la red con el mínimo esfuerzo.

Este artículo le mostrará cómo cambiar la configuración de velocidad, dúplex y negociación automática en Linux con comandos ethtool.

Requisitos previos

  • Línea de comando/ventana de terminal
  • Una cuenta de usuario con root o sudo privilegios
  • La herramienta ética herramienta de configuración instalada

Semidúplex, dúplex completo y negociación automática

Semidúplex El modo permite que un dispositivo envíe o reciba paquetes a su vez. Un dispositivo configurado en este modo no puede realizar ambas acciones al mismo tiempo.

Cuando el modo de un dispositivo está en dúplex completo, también puede enviar y recibir paquetes simultáneamente.

Negociación automática es un mecanismo por el cual un dispositivo elige automáticamente el modo de transmisión de mejor rendimiento en función de las características de sus contrapartes. Se recomienda mantener habilitada la Negociación automática, ya que permite que los dispositivos elijan los medios más eficientes para la transferencia de datos.

¿Qué es una falta de coincidencia dúplex?

Cuando un dispositivo, con la negociación automática habilitada, se conecta a un dispositivo que no utiliza este método de señalización, el proceso no funciona. El final de la conexión con una negociación automática activa aún puede detectar la velocidad del otro extremo, pero no puede detectar correctamente el modo dúplex. Como regla general, el extremo de negociación automática de la conexión utilizará semidúplex mientras que el otro extremo podría estar en dúplex completo. Esta situación se considera una falta de coincidencia dúplex .

Una discrepancia dúplex no detiene la comunicación por completo. Los paquetes individuales y las pequeñas cantidades de datos no causan problemas inmediatos. Sin embargo, cuando se envía una gran cantidad de datos desde cualquier extremo, la velocidad disminuye significativamente. La conexión funciona, pero el rendimiento se reduce debido a que la tasa de transferencia de datos es asimétrica y puede provocar la pérdida de paquetes.

Cómo usar el comando Ethtool para configurar los ajustes de NIC

Ethtool es un comando de configuración de la tarjeta de interfaz de red que le permite recuperar información y cambiar la configuración de su NIC. Estos ajustes incluyen Velocidad , Dúplex , Negociación automática, y muchos otros parámetros.

Para continuar, necesitará conocer el nombre de su tarjeta de interfaz de red.

Para encontrar el nombre de su tarjeta de interfaz de red, ejecute el siguiente comando desde el terminal de comandos:

ifconfig

El comando funciona tanto con Linux Centos 7 como con Ubuntu. La salida proporciona el nombre de la tarjeta de interfaz del dispositivo. Para obtener más información sobre este comando, lea nuestra guía Cómo instalar y usar ifconfig.

En el ejemplo anterior, el nombre del dispositivo es enp0s3.

Ahora que ha determinado el nombre del dispositivo, verifique la configuración actual de velocidad, negociación automática y modo dúplex con el comando:ethtool devicename .

En nuestro ejemplo específico, el comando es:

ethtool enp0s3

El resultado muestra que la velocidad actual es de 1000 Mb/s, que el dúplex está en "Completo" y que la negociación automática está activada.

Comando Ethtool para cambiar la configuración del adaptador Ethernet

El ethtool -s El comando se puede usar para cambiar la configuración actual definiendo los valores de "velocidad", "dúplex" y "autoneg" en el siguiente formato

sudo ethtool -s [device_name] speed [10/100/1000] duplex [half/full] autoneg [on/off]

Por ejemplo, para establecer la velocidad en 1000 Mb/s, el modo dúplex en "completo" y la negociación automática en "activado", el comando sería:

sudo ethtool -s enp0s3 speed 1000 duplex full autoneg on

El ethtool [device_name] El comando es necesario para confirmar que se han aplicado los cambios.

Variable Ethtool_opt para establecer permanentemente la configuración del comando Ethtool

Cambios realizados con Ethtool se revierten de forma predeterminada después de reiniciar un sistema.

Para aplicar configuraciones personalizadas cada vez que se inicia un sistema, edite el archivo de la interfaz del dispositivo:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

Agregue los valores deseados como una línea al final del archivo usando la siguiente sintaxis:

ETHTOOL_OPTS="speed [100|1000|10000] duplex [half|full] autoneg [on|off]”

Por ejemplo:

ETHTOOL_OPTS="speed 1000 duplex full autoneg on"

Guarde los cambios y salga del archivo.

Ahora los cambios se aplican después de cada reinicio y son permanentes a menos que el archivo se modifique nuevamente.


Ubuntu
  1. Cómo verificar la utilización de la CPU en Linux con la línea de comandos

  2. Cómo cambiar la contraseña en Linux (comando passwd)

  3. Cómo usar el comando ethtool con ejemplos

  4. Cómo manipular la tarjeta Ethernet en Linux con el comando ethtool

  5. Cómo administrar los servicios de Linux con el comando systemctl

Cómo usar el comando cd de Linux para cambiar de directorio

Cómo cambiar la zona horaria en Ubuntu 20.04 Focal Fossa Linux

Cómo cambiar el propietario del archivo/grupo con el comando chown en Linux

Comando IP de Linux con ejemplos

Cómo ver datos con el comando Tail en Linux

Cómo comprobar la velocidad de Internet en Linux