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.