Utilizar ethtool para cambiar la configuración de una tarjeta de red


Hay algunos parámetros de la configuración de una tarjeta de red que hay que cambiar en algunas ocasiones, para ello es muy útil utilizar la herramienta ethtool (aunque puede hacerse de otras maneras). En primer lugar es interesante averiguar las características de la tarjeta que tenemos:

lspci |grep Eth
02:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)

El sistema además la reconoce e identifica como eth0 (podemos verlo con ifconfig por ejemplo), para ver qué módulo del kérnel la está manejando ejecutamos:

ethtool -i eth0
driver: e1000
version: 7.1.9-k4-NAPI
firmware-version: N/A
bus-info: 0000:02:03.0


Para ver la configuración actual de esa tarjeta basta con hacer:

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

E incluso podríamos ver la información de la EEPROM de la tarjeta de red (en algunos casos) con:

ethtool -e eth0
Offset Values
------ ------
0x0000 00 e0 81 63 c7 e1 10 0b ff ff ff ff ff ff ff ff
0x0010 00 00 00 00 0b 66 34 12 f1 10 0e 10 86 80 20 b0
0x0020 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0030 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0040 0c c3 61 78 07 1b 02 21 c8 0c ff ff ff ff ff ff
0x0050 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 02 06
0x0060 ec 01 00 40 07 11 ff ff ff ff ff ff ff ff ff ff
0x0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 75 e3
0x0080 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0090 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x00f0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0100 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0110 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0120 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0130 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0140 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0150 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0160 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0170 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0180 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x0190 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x01a0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x01b0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x01c0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
0x01d0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff

en este caso los primeros seis bytes se corresponden con la dirección MAC del dispositivo y es incluso posible cambiarlo con ethtool.

, ,

  1. #1 por Luis Jimenez el 23-10-08 - 2:37 pm

    Hola. Tengo la última configuración Ubuntu. Mi problema es que quiero bajar la velocidad de 100mbp a 10 mbp. Mi tarjeta es una Realteck. Puedes decirme, por favor, paso a paso como puedo hacerlo. Muchas gracias por adelantado.

    Me gusta

  2. #2 por albertomolina el 23-10-08 - 5:55 pm

    Para bajar la velocidad a 10 Mbps puedes usar:

    ethtool –change eth0 speed 10 autoneg off

    Suponiendo que tu tarjeta sea eth0

    Para hacerlo de forma permanente deberías incluirlo en el fichero /etc/network/interfaces de la siguiente manera:

    post-up ethtool –change eth0 speed 10 autoneg off

    Poniendo esta línea justo detrás de la que defina eth0

    Me gusta

  3. #3 por elavdeveloper el 7-12-10 - 12:36 am

    Saludos:
    Solo por saber:

    ¿Hay forma de saber si mi tarjeta funciona al máximo, es decir, si está usando los 100Mbps?
    ¿Se puede engañar a una tarjeta de red de 100Mbps para subir su velocidad?

    Gracias

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: