首页/网络/网络排障速查/ethtool 查看链路状态:速率、双工与协商
连通性与链路检测54 条

ethtool 查看链路状态:速率、双工与协商

一块网卡『看起来 Up』但速率/双工可能不对:ethtool 直接读出协商结果与 Link detected,是物理层第一眼。

网络排障速查网络更新于 2026-10-13

ethtool 看什么

ethtool 直接向网卡驱动查询物理层状态,是判断『网线、光模块、协商』这三件事的第一眼工具。一块网卡在系统里显示已启用,并不代表链路真的正常:速率可能协商到百兆、双工可能掉到半双工,这些状态下网络能通但会明显变慢或间歇丢包。ethtool eth0 的输出里,速率、双工、自协商状态与链路检测结果四行最关键。

基本信息

适用平台Linux 需要安装 ethtool 包;Windows 用网卡属性或厂商工具查看对应信息
核心命令ethtool 网卡名 查看状态;-S 看统计;-i 看驱动;--show-permaddr 看永久地址
权限要求查看通常不需 root;修改链路参数与重启协商需要 root
注意虚拟机与容器网卡显示的是虚拟值,不能代表宿主物理口状态

典型使用场景

  • 报修前先自查:用户说网慢,先看是不是协商到了百兆或半双工
  • 割接后核验:换过网线、光模块或交换机端口后确认协商结果符合预期
  • 排查间歇丢包:结合错误计数器判断是否存在双工不匹配造成的冲突
  • 资产清点:用永久地址字段核对物理网卡身份,排查地址克隆问题
  • 虚拟化环境对照:先看虚拟机网卡,再回到宿主机物理口上看真实协商结果

基础查询

基础查询
ethtool eth0                     # 查看链路状态:速率、双工、自协商、链路检测
ethtool -i eth0                  # 查看驱动与固件版本,判断是否为已知问题版本
ethtool --show-permaddr eth0     # 查看永久硬件地址,用于核对是否被克隆
ethtool -r eth0                  # 重新协商链路,执行瞬间会短暂断网
ethtool -s eth0 speed 1000 duplex full autoneg on   # 固定速率与双工,需两端一致

关键字段读法

字段含义正常与异常
Speed协商出的链路速率千兆口应显示 1000Mb/s 或更高;显示 100Mb/s 说明线缆或端口有问题
Duplex双工模式现代链路应为 Full;出现 Half 基本可判定协商异常
Auto-negotiation自协商是否开启两端不一致时容易出现速率与双工不匹配
Link detected是否检测到有效链路信号显示 no 说明对端未通、未插线或光模块异常
Supported link modes网卡支持的链路模式期望模式不在列表里说明硬件能力本身不支持

典型异常组合

输出表现常见原因处理方向
速率低且为半双工网线劣质、水晶头氧化、两端强制配置不一致换线、改用自协商,必要时两端统一固定参数
速率正常但反复闪烁光模块或电口接触不良清洁或更换模块,检查端口错误计数
链路检测为否对端设备未启用、线缆断、光衰过大先替换线缆与端口,再查对端状态
速率显示为未知驱动或虚拟网卡不支持该查询换用驱动级信息或到宿主机物理口上确认
千兆及以上链路在标准里不允许半双工:看到半双工基本可以断定协商出了问题,而不是『网络本来就慢』。
ethtool -r 会重启自协商,链路会短暂中断;在业务高峰或远程管理链路上执行要提前确认影响范围与备用通道。
用 ethtool -s 强制固定速率与双工必须两端同时修改,单端强制会造成协商不一致,反而引发丢包与性能骤降。

易错点

  • 只看到链路检测为是就宣布物理层正常,忽略速率被协商到百兆、双工掉到半双工这类隐性降级
  • 在虚拟机里用 ethtool 判断物理链路:虚拟网卡显示的速率是虚拟值,与宿主物理口无关
  • 单端强制固定速率与双工,另一端仍为自协商,导致双工不匹配、丢包率上升
  • 把网卡名写错或在容器内执行,命令报错后误判为驱动异常
  • 远程管理链路上执行重新协商,链路瞬断后失去连接,事前未准备带外通道

数据来源与参考

  • ethtool 官方手册
  • IEEE 802.3(自协商机制)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌