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