Какому инструменту я должен доверять, mii-tool и ethtool не показывают мне одинаковые значения

10

Наша хостинговая компания предоставляет всю инфраструктуру коммутации для наших серверов. Частная сеть, к которой подключен, eth2 должна быть GbE. Недавно я подозревал, что что-то неправильно настроено, так как графики кактусов никогда не показывают более 100 Мбит трафика на ссылке.

Копая дальше я обнаружил, что mii-toolи ethtoolне согласен на скорость ссылки.

# 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

Какому инструменту я должен доверять?

Дейв Чейни
источник
1
Поскольку это немного специфично для Linux, я добавил тег Linux
wzzrd

Ответы:

19

Так как mii-tool устарела, я бы выбрал ethtool. Кстати, вы не можете проверить мнение других сторон о скорости соединения?

Известно, что при определенных обстоятельствах mii-tool и ethtool не согласны; вы можете найти сообщения об ошибках на многих веб-сайтах. Какой драйвер вы используете? Известно, что по крайней мере tg3 является предметом разногласий между этими двумя инструментами.

ОБНОВЛЕНИЕ: проверил это для вас локально, но кажется, что mii-tool может сообщать только до 100 МБ / с. Поэтому ethtool, вероятно, прав в вашей ситуации ;-) В любом случае, это должно быть причиной его устаревания ...

wzzrd
источник
Интерфейс Broadcom. 04: 00.0 Контроллер Ethernet: Broadcom Corporation NetXtreme BCM5751 Гигабитный Ethernet PCI Express (версия 21)
Дейв Чейни
1
mii-tool действительно недоволен интерфейсами 10GE. :)
Билл Вайс
ethtool и lshw оба кажутся правильными / надежными в моем случае (когда mii-tool ненадежен)
Дэвид Гудвин
7

Проверьте dmesg. Большинство водителей сообщают о скорости и дуплексе, с которыми они договариваются. Например:

dmesg | grep eth2

Например, наши HP Proliants имеют встроенные сетевые адаптеры Broadcom, которые выдают сообщения журнала ядра, например:

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

Если ваш компьютер работал некоторое время, а буфер журнала ядра заполнен другими данными (это FIFO фиксированного размера), вы также можете проверить системный журнал. Вы не говорите, какой дистрибутив вы используете, но многие будут записывать сообщения ядра в /var/log/messagesили /var/log/syslog.

Джеймс Снерингер
источник
0

Утилита ethtool лгала мне в прошлом, особенно на интерфейсах, которые не полностью настроены или используются.

Хотя тесты производительности не врут. Если вы можете превысить пропускную способность 100M / b, вы знаете, что должны работать с GigE.

kmarsh
источник