作为IT经理,在Rocky Linux中使用mtr诊断网络路由问题时,我会遵循以下步骤:
-
安装与验证
sudo dnf install mtr # 若未预装则通过EPEL仓库安装 mtr -v # 验证版本(需支持TCP/UDP模式)
-
基础诊断命令
sudo mtr --tcp -P 80 -i 0.5 -c 50 目标IP或域名 # TCP模式模拟HTTP流量 sudo mtr -4 -r -c 100 目标地址 > report.txt # IPv4诊断并生成报告
参数说明:-P指定端口,-i间隔(秒),-c发包次数,-r生成统计报告
-
关键指标解读
- 丢包节点:连续3跳以上丢包>5%需重点排查
- 延迟跳变:相邻节点延迟突增50ms+可能为拥塞点
- !H/N符号:!H表示主机不可达,!N表示网络不可达
-
典型场景应对
- 目标服务器丢包:检查目标防火墙规则(
nft list ruleset
) - 中间节点异常:使用
whois
查询AS号后联系对应运营商 - 本地出口问题:对比
mtr 8.8.8.8
与mtr 内网IP
验证本地网络
- 目标服务器丢包:检查目标防火墙规则(
-
高级技巧
- 通过
--aslookup
参数显示ASN信息辅助定位跨国链路问题 - 结合
tcpdump -nn -i eth0 port 80
抓包验证特定节点拦截行为
- 通过
注:需同时运行正向/反向路由测试(从目标端返向mtr),排除非对称路由影响。