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


10

我们的托管公司为我们的服务器提供所有交换基础架构。连接的专用网络eth2 应该是GbE。最近,我一直怀疑某些配置错误,因为仙人掌图似乎永远不会显示链接上的流量超过100mbit。

进一步挖掘我发现,mii-toolethtool不链接速度一致。

# 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
由于这是特定于Linux的,因此我添加了Linux标签
wzzrd

Answers:


19

由于mii-tool已过时,因此我将选择ethtool。你不能检查对方对链接速度的看法吗,顺便说一句?

已知mii-tool和ethtool在某些情况下存在分歧;您可以在许多网站上找到该错误的报告。您正在使用什么驱动程序?已知至少tg3是两个工具之间存在分歧的主题。

更新:在本地为您检查了它,但看来mii-tool只能报告高达100MiB / s的速度。因此,ethtool可能适合您的情况;-)无论如何,一定是不推荐使用ethtool的原因...


该接口是Broadcom。04:00.0以太网控制器:Broadcom Corporation NetXtreme BCM5751千兆位以太网PCI Express(rev 21)
Dave Cheney

1
mii-tool对于10GE接口确实不满意。:)
比尔·魏斯

在我的情况下,ethtool和lshw都似乎是正确/可靠的(当mii-tool不可靠时)
David Goodwin

7

检查dmesg。大多数驱动程序将报告其协商的速度和双工。例如:

dmesg | grep eth2

例如,我们的HP Proliants具有板载Broadcom NIC,这些NIC可以生成如下的内核日志消息:

bnx2: eth2 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON

如果您的计算机已经使用了一段时间,并且内核日志缓冲区中已填满其他内容(这是固定大小的FIFO),则还可以检查syslog。您没有说使用什么发行版,但是许多发行版会将内核消息记录到/var/log/messages或中/var/log/syslog


0

实用工具ethtool过去对我撒谎,尤其是在未完全配置或未使用的接口上。

吞吐量测试不会说谎。如果您可以超过100M / b的吞吐量,则说明您必须正在运行GigE。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.