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

Dav*_*ney 10 linux ethernet gigabit-ethernet ethtool

我们的托管公司为我们的服务器提供所有交换基础设施。连接到的专用网络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
Run Code Online (Sandbox Code Playgroud)

我应该信任哪个工具?

wzz*_*zrd 20

由于不推荐使用 mii-tool,我会选择 ethtool。你不能检查对方对链接速度的看法,顺便说一句?

众所周知,mii-tool 和 ethtool 在某些情况下是不一致的;您可以在许多网站上找到相关的错误报告。你用的是什么驱动?至少已知 tg3 是两个工具之间存在分歧的主题。

更新:在本地为您检查过,但似乎 mii-tool 只能报告高达 100MiB/s。因此,ethtool 可能适合您的情况;-) 无论如何,一定是它被弃用的原因......


Jam*_*ger 7

检查dmesg。大多数司机会报告他们协商的速度和双工。例如:

dmesg | grep eth2

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

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

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