利用ip-s-link查看网卡硬丢包Drop及Error错误统计分析

胖静同学_9904

胖静同学_9904

2026-03-19

722人浏览

原创

ip -s link可快速查看网卡收发统计,重点关注rx/tx中的drop(内核主动丢包)、errors(物理层/驱动错误)、overruns(fifo溢出)、carrier(载波丢失)等字段,结合ethtool、dmesg等工具定位底层网络问题。

利用ip-s-link查看网卡硬丢包drop及error错误统计分析

使用 ip -s link(常简写为 ip -s l)可以快速查看网卡的收发统计,包括硬丢包(drop)和错误(errors)等关键指标,是定位底层网络问题的第一步。

理解关键字段含义

执行 ip -s link show eth0(将 eth0 替换为你的实际网卡名)后,会输出两组统计:RX(接收)和TX(发送)。重点关注以下字段:

  • drop:内核主动丢弃的数据包数,常见原因包括队列满、内存不足、iptables规则拒绝、XDP程序丢弃等;
  • errors:物理层或驱动层检测到的错误包数,如 CRC 错误、帧对齐失败、FIFO 溢出等;
  • overruns:接收 FIFO 缓冲区溢出次数(属于 errors 的子类,反映驱动/硬件来不及处理);
  • carrier:载波丢失次数(如网线松动、光模块故障、对端 down 等);
  • collisions:仅在半双工模式下有意义,现代全双工交换网络中应为 0。

识别硬丢包是否异常

硬丢包(drop)不等于故障,需结合上下文判断:

  • 若 drop 值持续缓慢增长且无业务突增,可能是内核参数不合理(如 net.core.netdev_max_backlog 过小)或中断绑定不均;
  • 若 drop 在流量高峰时陡增,同时 rx_queue_len 接近网卡队列长度(可通过 ethtool -g eth0 查看),说明接收队列瓶颈;
  • 若 tx drop 显著增加,可能与 QoS 限速、TC 规则、或驱动发送队列阻塞有关;
  • 注意区分 drop 和 missed(部分驱动提供):后者更偏向硬件未捕获的包,通常指向 DMA 或中断丢失问题。

关联 error 类型定位物理层问题

errors 非零往往提示链路质量或硬件异常:

  • rx_errors 高 + rx_crc_errors 或 rx_frame_errors 高 → 检查网线、接口氧化、光衰、交换机端口故障;
  • rx_over_errors 高 → 驱动处理能力不足或中断风暴,可尝试调大 rx ring buffer(ethtool -G eth0 rx N)或优化 RPS/RFS;
  • tx_aborted_errors 或 tx_carrier_errors 高 → 对端链路不稳定,或本端网卡/PHY 异常;
  • carrier 值非零且持续增加 → 物理连接反复断连,优先排查线缆、SFP 模块温度、供电及对端状态。

辅助验证与进阶排查

ip -s link 是快照工具,建议配合其他命令交叉分析:

  • 用 watch -n 1 'ip -s link show eth0 | grep -A 2 \"RX\|TX\"' 实时观察变化趋势;
  • 对比 /proc/net/dev(用户态统计)与 ip -s link(驱动层统计),若前者 drop 明显少于后者,说明丢弃发生在更底层(如 XDP 或硬件过滤);
  • 检查 ethtool -S eth0 获取芯片级寄存器计数(如 rx_missed_errors, rx_discards),能进一步定位丢包环节;
  • 结合 dmesg | grep -i "eth0\|error\|drop" 查看内核是否有相关警告或驱动报错。
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3473

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2653

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6450

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6102

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3553

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3045

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3279

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习