首页/系统/Linux 运维命令速查/场景:丢包问题定位
网络命令82 条

场景:丢包问题定位

先判断丢在路径还是本机:mtr 看逐跳丢包,本机用 ethtool/ss 看错误与重传计数,最后 tcpdump 抓现场。

Linux 运维命令速查系统更新于 2026-10-12
场景间歇性丢包/重传
组合mtr + ethtool -S + ss -ti + tcpdump

路径侧

路径侧
mtr -rnc 50 -i 0.5 10.0.0.9           # 丢包从哪一跳开始
mtr -rwc 50 10.0.0.9 | tail -5

本机侧

本机侧
ethtool -S eth0 | grep -iE 'err|drop|fifo'      # 网卡错误计数
ss -tin state established '( dport = :443 )' | grep -o 'retrans:[0-9]*' | head   # 连接级重传
nstat -az | grep -iE 'retrans|drop' | head      # 内核协议栈计数
丢包只在目标跳出现、前几跳干净:目标限速/限 ICMP 或应用层问题,别急着换网线。

易错点

  • 网卡计数是累计值:需要两次采样对比增量(或重启网卡清零——生产慎做)
  • 无线/虚拟化环境丢包与宿主相关:容器/虚机内计数正常仍要看宿主机与上游

数据来源与参考

  • man 8 mtr(mtr 官方手册)
  • man 8 ethtool

相关工具

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