在Rocky Linux中使用mtr(My TraceRoute)检查网络延迟是网络诊断的有效方法。以下是具体步骤和注意事项:
-
安装mtr
sudo dnf install mtr # 默认使用dnf(若未安装,尝试yum)
-
基础用法
mtr 目标IP或域名 # 实时交互模式(按Q退出)
输出包含关键指标:
- Loss%:丢包率(>3%需警惕)
- Avg:平均延迟(单位ms)
- StDev:延迟波动(数值越大越不稳定)
-
常用参数
--report
:生成汇总报告(自动退出)mtr --report -c 10 example.com # 发送10个包后输出统计
--tcp
/--udp
:指定协议类型-n
:禁用DNS反向解析(加速输出)
-
高级场景
- 持续监控:
mtr --interval 2 8.8.8.8 # 每2秒更新一次
- 混合协议测试:
sudo mtr --tcp --port 443 目标地址 # 模拟HTTPS连接
- 持续监控:
-
故障定位技巧
- 若中间节点持续高延迟但最终节点正常,可能是运营商策略限制
- 首跳(网关)高延迟:检查本地防火墙/物理链路
- 末跳延迟骤增:目标服务器过载或配置问题
注意:部分云厂商(如AWS/Azure)会限制ICMP协议,建议配合tcp模式使用。长期网络问题应配合tcpdump抓包分析。