ethtool 里那个容易被忽略的字段
Speed 是当前协商结果,Supported link modes 是能力上限。这俩搞混,排查方向就全反了。
今天帮人看一台机器「网口只有百兆」,第一反应是线坏了。实际 ethtool 输出里 Speed: 100Mb/s,但 Supported link modes 明明白白列着 1000baseT/Full。
这两个字段的含义完全不同:Supported link modes 是网卡和驱动声明自己能干什么,Speed 是这次协商成了什么。能力有、协商低,问题在对端、线序或接口脏污,不在网卡本身。
ethtool -s eth0 speed 1000 duplex full autoneg on # 只做临时验证
# 看到能协商到 1000 之后,再去查水晶头和交换机端口
另外 Link detected: no 和 Speed: Unknown! 是两码事:前者物理层没通,后者通常是接口没 up 或者驱动没读到。记一笔,省得下次又从换线开始。