我们的托管公司为我们的服务器提供所有交换基础设施。连接到的专用网络eth2
应该是 GbE。最近我一直怀疑某些东西配置错误,因为仙人掌图似乎从未在链接上显示超过 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
我应该信任哪个工具?
由于 mii-tool 已被弃用,我会选择 ethtool。顺便说一句,您不能检查对方对链接速度的看法吗?
mii-tool 和 ethtool 在某些情况下存在分歧;您可以在许多网站上找到有关该问题的错误报告。你用的是什么驱动程序?至少 tg3 是已知的两个工具之间存在分歧的主题。
更新:在本地为您检查过,但似乎 mii-tool 最多只能报告 100MiB/s。因此 ethtool 在您的情况下可能是正确的;-) 无论如何,一定是它被弃用的原因......
检查
dmesg
。大多数司机会报告他们协商的速度和双工。例如:例如,我们的 HP Proliants 具有板载 Broadcom NIC,可生成如下内核日志消息:
如果您的计算机已经启动了一段时间,并且内核日志缓冲区被其他东西填满(它是一个固定大小的 FIFO),您还可以检查 syslog。你没有说你正在使用什么发行版,但许多人会将内核消息记录到
/var/log/messages
或/var/log/syslog
.实用程序 ethtool 过去曾对我撒谎,尤其是在未完全配置或未使用的接口上。
Thoughput 测试不会说谎。如果您的吞吐量可以超过 100M/b,那么您就知道您必须运行 GigE。