我应该信任哪个工具,mii-tool 和 ethtool 显示的值不一样

我应该信任哪个工具,mii-tool 和 ethtool 显示的值不一样

我们的托管公司为我们的服务器提供所有交换基础设施。连接到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。

相关内容