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:
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