Назад | Перейти на главную страницу

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

Наша хостинговая компания предоставляет всю коммутационную инфраструктуру для наших серверов. Частная сеть, подключенная к 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

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

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

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

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

Проверьте 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.

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

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