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