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

2 Comments

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;

[root@redhat ~]# up2date ethtool net-tools

Instalando sobre Fedora Core Linux o Centos;

[root@centos ~]# 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;

root@betuntu:~# 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;

root@betuntu:~# 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:

root@betuntu:~# mii-tool -F 100baseTx-HD
root@betuntu:~# mii-tool -F 10baseT-HD

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

root@betuntu:~# ethtool -s eth0 speed 100 duplex full
root@betuntu:~# 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 Replies to “Usando Ethtool para cambiar la velocidad y el duplex de la tarjeta Ethernet”

  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

    1. Si la compu es un poco vieja pero segun el comando si soporta 100Mbps. Puede ser que el hub o switch no lo soporte, o a donde te conectas?

Deja tus preguntas o comentarios