Configurar permanentemente la velocidad y duplex de mi tarjeta de red Ethernet

0 Comments

En articulos anteriores hablamos un poco de como cambiar la velocidad de la tarjeta de red (NIC), el duplex o el valor auto negociado en Linux, utilizando el comando ethtool.

Sin embargo, estos valores no son permanentes, ya que al reinicar la maquina se perderan. Si desean leer acerca de como cambiar la velocidad del puert de Windows 2000/2003 server, vean este articulo.

Haciendo los cambios de velocidad, duplex permanentes en Red Hat Linux

Para que los valores de la velocidad, duplex o auto negociacion sean activados desde el arranque o boot de Linux, se necesita editar el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 donde eth0 indica la interfaz. Este archivo es utilizado por Red Hat enterprise Linux, Fedora core, Cent Os etc.

Abrimos el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 y agregamos la siguiente linea:

ETHTOOL_OPTS=”speed 100 duplex full autoneg off”

Guardemos y reinicien el sistema. Durante el arranque el dispositivo eth0 sera configurado a 100Mbs, full duplex, con la autonegociacion apagada. Si no es posible apagar completamente el sistema, podemos teclear el comando para solo reiniciar la red;

[root@deathbian ~]# /etc/init.d/network restart

Dependiendo de la carga del sistema puede tomar un par de minutos para que la velocidad del puerto ethernet cambie. Ahora bien si queremos cambiar la configuracion de la tarjeta de red a Gigabit o 1000Mbps, cambiamos en el mismo archivo la linea anterior por esta:

ETHTOOL_OPTS=”speed 1000 duplex full autoneg off”

Si por algun motivo el comando fallo al intentar ajustar la velocidad a 1000Mbps, utilicen el siguiente comando:

ETHTOOL_OPTS=”speed 1000 duplex full autoneg on”

Settings permanentes en Linux Debian o Ubuntu

Bajo Debian o Ubuntu solo hay que crear el siguiente script, como root:

archivo: /etc/init.d/100Mbs

#!/bin/sh
ETHTOOL=”/usr/sbin/ethtool”
DEV=”eth0″
SPEED=”100 duplex full”
case “$1” in
start)
echo -n “Setting eth0 speed 100 duplex full…”;
$ETHTOOL -s $DEV speed $SPEED;
echo ” done.”;;
stop)
;;
esac
exit 0

Guardan y cierran el archivo, para luego darle permisos de ejecucion:

root@deathbian:~# chmod +x /etc/init.d/100MbsOR$ sudo chmod +x /etc/init.d/100Mbs

Para que nuestro script se auto ejecute al iniciar Debian o Ubuntu utilizamos el comando update-rc.d, el cual instala los links en el init para los scripts;

root@deathbian:~# update-rc.d 100Mbs defaultsOR# sudo update-rc.d 100Mbs defaultsOutput:
 Adding system startup for /etc/init.d/100Mbs ...
   /etc/rc0.d/K20100Mbs -> ../init.d/100Mbs
   /etc/rc1.d/K20100Mbs -> ../init.d/100Mbs
   /etc/rc6.d/K20100Mbs -> ../init.d/100Mbs
   /etc/rc2.d/S20100Mbs -> ../init.d/100Mbs
   /etc/rc3.d/S20100Mbs -> ../init.d/100Mbs
   /etc/rc4.d/S20100Mbs -> ../init.d/100Mbs
   /etc/rc5.d/S20100Mbs -> ../init.d/100Mbs

Apagen o reinicien el sistema para que los cambios tomen efecto, o tan solo corran el script a mano;

root@deathbian:~# /etc/init.d/100Mbs start

One Reply to “Configurar permanentemente la velocidad y duplex de mi tarjeta de red Ethernet”

  1. En los ejemplos siempre sale todo de maravilla, en la vida real no se encuentra ni un décimo de los archivos que indican, sean más humildes

Deja tus preguntas o comentarios