直接用ethtool加网卡名即可查看核心硬件协商状态,如Speed、Duplex、Link detected;配合-i、-d、-m、-S、-g等选项可逐层深入获取驱动版本、寄存器快照、光模块信息、统计计数器及缓冲区配置。

直接用 ethtool 加网卡名就能看到最核心的硬件协商状态,比如速率、双工、链路是否连通;要查更底层的硬件参数,得配合不同选项逐层深入——驱动版本、寄存器快照、统计计数器、缓冲区结构等,每类信息对应不同用途。
看基础物理连接和协商能力
运行 ethtool eth0(把 eth0 换成你的真实网卡名,如 enp3s0 或 ens1f0)就能显示:
- 当前 Speed 和 Duplex(实际工作状态)
- Link detected: yes/no(物理链路是否识别到)
- Supports auto-negotiation 和 Advertised link modes(支持哪些速率/双工组合)
- Port(TP 表示网线口,Fiber 表示光纤口)
- Transceiver(internal 表示板载 PHY,external 多见于 SFP 模块)
查驱动与固件版本
执行 ethtool -i eth0 可获取硬件身份关键信息:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
-
driver:内核加载的驱动名称(如
igb、e1000e、r8169) - version:驱动版本号
-
firmware-version:PHY 或网卡固件版本(部分 Realtek 卡可能显示
N/A) - bus-info:PCI 总线地址(可用于定位硬件插槽)
- supports-* 系列字段:说明该网卡是否支持寄存器读取、EEPROM 访问、自检等功能
读取底层寄存器和模块信息
需要 root 权限,且结果依赖驱动支持程度:
-
ethtool -d eth0:输出 PHY 和 MAC 寄存器快照,用于排查链路僵死、供电异常等硬件级问题(注意:不同芯片寄存器布局不一,无文档不建议自行解读) -
ethtool -m eth0:读取光模块(SFP/SFP+)的 EEPROM 数据,包括厂商、型号、温度、收发光功率等(仅对可插拔光模块有效) -
ethtool --show-phys eth0:列出当前 PHY 设备拓扑,适合多 PHY 场景(如某些服务器主板集成多个 PHY)
查看统计计数器和缓冲区配置
这些反映硬件实际运行表现:
-
ethtool -S eth0:显示驱动级统计,如rx_missed_errors(因 Ring Buffer 满导致丢包)、tx_aborted_errors(发送失败)、rx_crc_errors(物理层校验错),比寄存器更易理解 -
ethtool -g eth0:查看 RX/TX 环形缓冲区(Ring Buffer)当前大小,过小会导致高吞吐时丢包 -
ethtool -c eth0:显示中断聚合(Interrupt Coalescing)设置,影响 CPU 中断开销与延迟平衡
不复杂但容易忽略

















