En qué herramienta debo confiar, mii-tool y ethtool no me muestran los mismos valores

10

Nuestra empresa de alojamiento proporciona toda la infraestructura de conmutación para nuestros servidores. La red privada, conectada a eth2 debería ser GbE. Recientemente he estado sospechando que algo está mal configurado ya que los gráficos de cactus nunca parecen mostrar más de 100 Mbits de tráfico en el enlace.

Excavando más, encontré eso mii-tooly ethtoolno estoy de acuerdo con la velocidad del enlace.

# mii-tool eth2
eth2: negotiated 100baseTx-FD flow-control, link ok
# ethtool eth2 
Settings for eth2:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full

¿En qué herramienta debo confiar?

Dave Cheney
fuente
1
Como esto es un poco específico de Linux, agregué una etiqueta de Linux
wzzrd

Respuestas:

19

Como mii-tool está en desuso, iría por ethtool. ¿No puedes verificar la opinión de los otros lados sobre la velocidad del enlace, por cierto?

se sabe que mii-tool y ethtool no están de acuerdo en ciertas circunstancias; puede encontrar informes de errores en una gran cantidad de sitios web. ¿Qué controlador estás usando? Se sabe que al menos tg3 es un tema de desacuerdo entre las dos herramientas.

ACTUALIZACIÓN: Lo comprobé localmente, pero parece que mii-tool solo puede informar hasta 100MiB / s. ethtool es, por lo tanto, probablemente adecuado para su situación ;-) Debe ser la razón por la que está en desuso, de todos modos ...

wzzrd
fuente
La interfaz es una Broadcom. 04: 00.0 Controlador Ethernet: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 21)
Dave Cheney
1
mii-tool es realmente infeliz en las interfaces 10GE. :)
Bill Weiss
ethtool y lshw parecen ser correctos / confiables en mi caso (cuando mii-tool no es confiable)
David Goodwin
7

Compruebe dmesg. La mayoría de los conductores informarán la velocidad y el dúplex a los que negocian. Por ejemplo:

dmesg | grep eth2

Por ejemplo, nuestros HP Proliants tienen NIC Broadcom incorporadas que producen mensajes de registro del núcleo como este:

bnx2: eth2 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON

Si su computadora ha estado funcionando por un tiempo y el búfer de registro del núcleo se llenó con otras cosas (es un FIFO de tamaño fijo), también puede verificar syslog. No dice qué distribución está utilizando, pero muchos registrarán los mensajes del núcleo en /var/log/messageso /var/log/syslog.

James Sneeringer
fuente
0

La herramienta ethtool me ha mentido en el pasado, especialmente en interfaces que no están completamente configuradas o en uso.

Las pruebas de pensamiento no mienten. Si puede superar el rendimiento de 100M / b, sabe que debe ejecutar GigE.

kmarsh
fuente