Usando Ethtool para cambiar la velocidad y el duplex de la tarjeta Ethernet

Podemos utilizar las herramientas mii-tool o ethtool para modificar y ver la velocidad negociada de la interfaz de red (NIC). Estos comandos son muy utiles para forzar la velocidad y el duplex sobre una tarjeta de red.

Dependiendo de que tipo de tarjeta Ethernet este instalada en el sistema, sera necesario utilizar mii-tool o ethtool. Es buena idea instalar ambos y usar la herrramienta que funcione con la tarjeta.

Instalacion de las herramientas mii-tool y ethtool

Si utilizan la distribucion de Linux Debian o Ubuntu, pueden instalar ambos paquetes con el siguiente comando:

deathbian:~# aptitude install ethtool net-tools

Para instalar sobre Red Hat Enterprise Linux, tecleamos;

[[email protected] ~]# up2date ethtool net-tools

Instalando sobre Fedora Core Linux o Centos;

[[email protected] ~]# yum install ethtool net-tools

Uso de Ethtool

Ya con las herramientas instaladas, podemos facilmente obtener informacion de la tarjeta de red. Si desean ver la informacion de velocidad y el duplex de eth0, tecleamos como usuario root;

[email protected]:~# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x00000007 (7)
        Link detected: yes

Ahora hagan la prueba con mii-tool, tecleando;

[email protected]:~# mii-tool eth0
eth0: negotiated 100baseTx-FD flow-control, link ok

Cambiando los settings de velocidad y el duplex

Configuremos la velocidad negociada de eth0 con mii-tool, deshabilitemos la auto negociacion y hagamos que el MII utilize 100baseTx-FD, 100baseTx-HD, 10baseT-FD, or 10baseT-HD:

[email protected]:~# mii-tool -F 100baseTx-HD
[email protected]:~# mii-tool -F 10baseT-HD

Ahora con ethtool vamos a configurar la velocidad negociada del dispositivo eth0, tecleando;

[email protected]:~# ethtool -s eth0 speed 100 duplex full
[email protected]:~# ethtool -s eth0 speed 10 duplex half

Para hacer que estos cambios sean permanentes, es necesario crear un script y correrlo desde /etc/rc.local (Red Hat). En el caso que utilizen Debian el script debe de ir dentro del directorio /etc/init.d/ y ejecutamos el comando update-rc.d para actualizar el script.

Para mas informacion pueden ver la pagina del man de mii-tool y ethtool.

2 comments

  1. Muchas gracias por la información pero vieras que tengo un problema

    hago todo exactamente a como lo dices, pero la velocidad de mi tarjeta queda igual. En el comando que ejecuto aparece

    Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes: 10baseT/Half 10baseT/Full
    100baseT/Half 100baseT/Full
    Supports auto-negotiation: Yes
    Advertised link modes: 10baseT/Full
    100baseT/Full
    Advertised auto-negotiation: No
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 24
    Transceiver: internal
    Auto-negotiation: off
    Current message level: 0x00000001 (1)
    Link detected: yes

    sin embargo la conexión de red sigue estando a 10 Mb/s.

    Qué puedo hacer. La compu es un poco vieja,

    Muchas gracias

Comentario, Preguntas o agradecimientos?