ethtool -S 可查看网卡硬件级收发包、错误、丢包等统计信息,需 sudo 权限;支持 grep 过滤关键指标,diff 对比两次采集结果可定位瞬时异常;部分驱动可能不支持全部字段。

ethtool 是 Linux 下查看和配置网卡(尤其是以太网设备)状态与统计信息的常用命令。要查看网卡的收发包、错误、丢包等详细统计,只需运行带 -S 选项的命令。
查看网卡基础统计信息
执行以下命令即可列出指定网卡(如 eth0 或 enp0s3)的完整硬件级统计:
sudo ethtool -S eth0
输出包含数百行键值对,例如:
-
rx_packets:接收的总包数 -
tx_packets:发送的总包数 -
rx_errors/tx_errors:收/发错误总数 -
rx_dropped/tx_dropped:因缓冲区满或策略被丢弃的包 -
rx_fifo_errors:FIFO 溢出导致的接收错误(常见于高负载时) -
tx_aborted_errors:发送中止次数(可能与链路不稳定或双工不匹配有关)
过滤关键统计项(避免信息过载)
直接看全部输出容易遗漏重点,可配合 grep 筛选常见问题指标:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
sudo ethtool -S eth0 | grep -E "(rx_|tx_|errors|dropped|fifo)"
重点关注持续增长的 rx_errors、rx_crc_errors(物理层校验错)、rx_frame_errors(帧格式错),这些通常指向网线、接口或对端设备异常。
对比前后差异判断实时问题
若怀疑瞬时异常(如某次批量传输后丢包突增),可分两次采集并用 diff 对比:
sudo ethtool -S eth0 > stats1.txt<br>
# 等待几秒或执行操作后<br>
sudo ethtool -S eth0 > stats2.txt<br>
diff stats1.txt stats2.txt | grep -E "^[+>]"
这样能快速定位哪些计数器发生了变化,比肉眼扫屏更可靠。
注意权限与驱动支持
部分统计项依赖驱动实现,老旧或精简驱动(如某些虚拟化网卡或 USB 转以太网适配器)可能不提供完整字段,此时 ethtool -S 可能报错或返回空。确保使用 sudo,且网卡驱动已正确加载(可用 lspci -k | grep -A 3 Ethernet 确认)。

















