![我应该信任哪个工具,mii-tool 和 ethtool 显示的值不一样](https://linux22.com/image/485409/%E6%88%91%E5%BA%94%E8%AF%A5%E4%BF%A1%E4%BB%BB%E5%93%AA%E4%B8%AA%E5%B7%A5%E5%85%B7%EF%BC%8Cmii-tool%20%E5%92%8C%20ethtool%20%E6%98%BE%E7%A4%BA%E7%9A%84%E5%80%BC%E4%B8%8D%E4%B8%80%E6%A0%B7.png)
我们的托管公司为我们的服务器提供所有交换基础设施。连接到eth2
应该是 GbE。最近我一直怀疑某些配置有误,因为 cacti 图表似乎从未显示链接上有超过 100mbit 的流量。
进一步挖掘后,我发现,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
由于 mii-tool 已弃用,我会选择 ethtool。顺便问一下,您不能检查一下对方对链接速度的看法吗?
mii-tool 和 ethtool 在某些情况下会出现不一致的情况;您可以在许多网站上找到相关错误报告。您使用的是哪种驱动程序?至少 tg3 是已知的分歧两种工具之间。
更新:在本地为您检查了一下,但似乎 mii-tool 只能报告高达 100MiB/s。因此,ethtool 在您的处境下可能是正确的 ;-) 无论如何,这一定是它被弃用的原因......
答案2
检查dmesg
。大多数驱动程序会报告它们协商的速度和双工。例如:
dmesg | grep eth2
例如,我们的 HP Proliants 具有板载 Broadcom NIC,可生成如下内核日志消息:
bnx2: eth2 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON
如果您的计算机已经运行了一段时间,并且内核日志缓冲区已填满其他内容(它是一个固定大小的 FIFO),您也可以检查系统日志。您没有说明您使用的是哪个发行版,但许多发行版会将内核消息记录到/var/log/messages
或/var/log/syslog
。
答案3
实用程序 ethtool 过去曾欺骗过我,特别是在未完全配置或未使用的接口上。
吞吐量测试不会撒谎。如果您的吞吐量超过 100M/b,您就知道您一定在运行 GigE。