首页/系统/信创系统运维速查/网络丢包的排查思路
常见问题65 条

网络丢包的排查思路

丢包完定位区段:本机到网关、网关到目标分别统计,再看网卡错误计数;只有大流量丢包多为队列、限速或双工问题。

信创系统运维速查系统更新于 2026-10-13

丢包排查要分段

从本机到目标的路径可能经过多层设备,只测最终目标得到的丢包率无法说明问题出在哪一段。把路径拆成本机到网关、网关到目标两段分别统计,能快速判断是本地链路问题还是上行问题;若只有大流量时才丢包,方向应转向限速、队列与链路协商。

网卡计数是重要旁证

接口统计里的接收丢弃、发送丢弃与各类错误计数,能反映链路层是否存在问题:物理层错误通常与介质、接口或协商模式相关,队列丢弃则多与突发流量和缓冲区设置有关。把这些计数与分段测得的丢包率对应起来,结论更可靠。

基本信息

分段测试分别统计到网关与到目标的丢包率
接口计数接收发送丢弃与各类错误统计
路径工具逐跳探测工具观察每一跳质量
方向判断按收发方向区分问题所在

典型使用场景

  • 业务反馈偶尔卡顿,需要确认是否存在丢包
  • 视频或语音质量差,排查链路稳定性
  • 虚拟化环境中虚机网络间歇性异常
  • 专线或跨网访问不稳定,需要定位到具体区段
  • 更换网卡或交换机后复核链路质量

分段统计

分段统计
ping -c 100 -i 0.2 <网关> | tail -3          # 到网关的丢包率
ping -c 100 -i 0.2 <目标> | tail -3          # 到目标的丢包率
ip -s link show eth0 | head -10               # 接口计数与错误统计
ethtool -S eth0 2>/dev/null | grep -iE 'err|drop' | head
ethtool eth0 | grep -iE 'Speed|Duplex'        # 协商速率与双工模式

持续跟踪

持续跟踪
mtr -rwzbc 30 <目标> 2>/dev/null || echo '未安装 mtr'
ping -D <目标> | tail -20                      # 带时间戳,便于与业务时间点对齐
# 结合业务时间点判断是持续丢包还是峰值丢包
# 虚拟化环境同时检查宿主机侧与物理交换机端口统计

现象与方向

现象可能原因方向
到网关就丢包本机链路或网卡异常查介质、接口与协商模式
过网关后才丢上行链路或对端问题查上行设备与运营商链路
仅大流量丢包限速、队列或缓冲不足检查策略与队列配置
接口错误计数增长物理层问题更换线缆或端口验证
只有部分业务丢包策略或优先级差异核对策略与限速配置
虚拟化环境的丢包要看两层:虚机内的统计可能看不到宿主机的队列丢弃与物理链路问题,服务端与宿主机侧的接口计数都要纳入观察。

易错点

  • 只测最终目标不看分段结果,无法判断问题在本地还是上行,排查效率低
  • 忽略接口错误计数,把物理层问题当成应用或协议问题处理
  • 只看平均丢包率不看时间分布,峰值与偶发的成因完全不同
  • 在虚拟化环境只查虚机内部,宿主机侧队列与物理链路问题被漏掉

数据来源与参考

  • man 8 ping
  • man 8 ethtool
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌