讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么查看网络丢包率_Linux ping和mtr检测丢包方法教程【技巧】

云伟酱_7013

云伟酱_7013

发布时间:2026-04-06 10:31:04

|

765人浏览过

|

来源于php中文网

原创

可使用ping测端到端丢包、mtr定位逐跳丢包、/proc/net/dev和ethtool查网卡底层丢包、netstat分析内核协议栈丢包、traceroute与curl排除ICMP干扰。

linux怎么查看网络丢包率_linux ping和mtr检测丢包方法教程【技巧】

如果您在Linux系统中怀疑存在网络连接异常,但无法确定丢包发生的具体位置或程度,则可能是由于链路中间节点响应异常、网卡驱动问题或内核缓冲区限制所致。以下是检测网络丢包率的多种方法:

一、使用ping命令检测整体丢包率

ping是最基础的ICMP探测工具,适用于快速判断目标主机是否可达及端到端是否存在丢包。它不提供路径信息,但能反映最终节点的连通稳定性。

1、打开终端,执行命令:ping -c 50 example.com,其中-c 50表示发送50个ICMP包。

2、观察输出末尾统计行,重点关注packet loss字段,例如“10% packet loss”即表示50个包中有5个未收到响应。

3、若需排除DNS解析干扰,改用IP地址测试:ping -c 50 140.205.140.234。

4、如需增大探测强度,可结合-f参数进行洪泛测试(需root权限):sudo ping -f -c 100 example.com,注意该操作可能触发本地防火墙限速。

二、使用mtr命令定位逐跳丢包节点

mtr融合traceroute与ping功能,持续向每一跳发送ICMP包并统计丢包率和延迟波动,可精准识别丢包发生在本地网关、运营商骨干网还是目标服务器机房。

1、确认mtr已安装:Ubuntu/Debian系统执行sudo apt install mtr;CentOS/RHEL系统执行sudo yum install mtr或sudo dnf install mtr。

2、运行基础诊断:mtr -r -c 50 example.com,其中-r启用报告模式,-c 50指定发包总数,避免单次抖动误判。

3、重点查看输出中Loss%列数值:若某跳显示80%丢包,但其下一级跳及最终目标Loss%均为0%,则大概率是该跳主动限速ICMP,属假性丢包。

4、为规避DNS解析延迟,添加-n参数:mtr -r -n -c 50 example.com,强制以IP形式显示路径节点。

三、检查网卡底层丢包统计信息

系统内核会记录网卡接收/发送过程中的硬件级丢包事件,如RX errors、dropped、overrun等,这些数据反映物理层或驱动层问题,不受ICMP策略影响。

1、列出所有网络接口:ip link show,确认待查网卡名称(如eth0、ens33)。

2、查看该接口详细统计:cat /proc/net/dev | grep eth0,关注Recv列下的drop、errs、overrun数值是否持续增长。

3、进一步检查设备级指标:ethtool -S eth0 | grep -i "drop\|error\|over",该命令可显示网卡驱动内部计数器,如rx_dropped、tx_errors等。

4、若发现rx_dropped显著增加,可能原因包括:中断处理不及时、ring buffer过小、DMA失败,此时可尝试调大接收队列:sudo ethtool -G eth0 rx 4096。

四、通过/proc/sys/net/目录分析内核协议栈丢包

Linux内核在网络协议栈各层(如netfilter、socket缓存、TCP重传机制)均设有丢包计数器,这些指标揭示应用层以下的逻辑丢包根源。

1、查看IPv4协议栈总体丢包情况:netstat -s | grep -A 5 "Ip:",重点关注InCsumErrors、InNoRoutes、InTruncatedPkts等字段。

2、检查UDP丢包计数:netstat -su | grep -E "(packet|error|drop)",特别留意RcvbufErrors(接收缓冲区溢出)和SndbufErrors(发送缓冲区溢出)。

3、查看TCP层关键丢包项:netstat -st | grep -i "retransmit\|reset\|abort",高重传率(RetransSegs)可能指向链路不稳定或拥塞控制异常。

4、若怀疑iptables/netfilter规则导致丢包,运行:sudo iptables -L -v -n | grep -E "(DROP|REJECT)",检查是否有匹配计数器持续上升的拦截规则。

五、结合traceroute与curl排除非ICMP干扰

当mtr或ping显示异常但实际业务可用时,需验证是否为ICMP被策略性过滤所致;此时应切换至TCP/HTTP层面复测,确认真实业务链路状态。

1、执行无DNS解析的路由跟踪:traceroute -n example.com,观察是否出现连续星号(* * *),若某跳起全部超时,可能该路径禁用ICMP响应。

2、验证DNS解析是否正常:nslookup example.com或dig example.com +short,确保域名可正确解析为IP。

3、模拟真实HTTP请求并观察连接阶段:curl -v --connect-timeout 10 https://example.com 2>&1 | grep -E "(Connected|SSL|HTTP)",确认TLS握手与首字节响应是否成功。

4、若curl能完成请求但ping/mtr严重丢包,基本可判定为中间设备限速或屏蔽ICMP探测,而非真实链路故障。

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

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3403

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

735

2023.10.30

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

909

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2480

2023.10.25

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3068

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4389

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3689

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

386

2026.01.19

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn