Como forzar la negociacion de una tarjeta de red en Linux

Algunas veces suele suceder que la autonegociacion de la velocidad de las tarjetas de red falla, y toca forzar o setear la velocidad de las tarjetas de red de forma manual. En entornos privativos como Windows, cambiar la velocidad de la tarjeta es muy sencillo desde las propiedades de la tarjeta de red.

En esta ocasion, aprenderemos como realizar este proceso en sistemas Linux. Cabe resaltar que como todo GNU/Linux, ofrece multiples formas de configurar este tipo de caracteristicas, sin embargo describirle la forma mas sencilla y la que he probado previamente.

Inicialmente necesitaremos ethtool, una excelente herramienta para gestionar nuestras tarjetas de red, si no lo tenemos instalado, lo instalamos haciendo uso de nuestro amigo apt-get

apt-get install ethtool

Una vez instalado el paquete, si queremos mostrar el estado actual  de la interfaz, haremos:

ethtool

Alli podremos ver  informacion relevante como:

  • Autonegociacion
  • Velocidad actual
  • Velocidad que soporta la tarjeta
  • Observar si el puerto tiene algo o conectado (Muy util para detectar problemas de red)

Ahora si queremos forzar la tarjeta de red para que trabaje a cierta velocidad solo tendremos que hacer:

ethtool -s eth0 speed 100 duplex full

Donde eth0 sera la interfaz que se desea cambiar

De esta forma tendremos la tarjeta de red  con la velocidad que deseemos. Sin embargo este cambio aplicaria solo mientras se reinician las tarjetas de red. Para hacer que este cambio se aplique cada vez que se inicie el equipo deberemos agregar la instruccion de ethtool en el archivo de configuracion de las tarjetas de red. En Debian es /etc/network/interfaces

nano /etc/network/interfaces

iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        gateway 192.168.1.254
        up sleep 5; ethtool -s eth0 speed 100 duplex full

Con esto nuestra interfaz de red siempre se forzara al inicio para usar la velocidad 100 full duplex

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *