mtr攻略:和ping等工具怎么选

mtr攻略别只讲命令,真正有用的是知道它和ping、traceroute、tcping、监控工具各管哪一摊。选错工具,测半天也抓不到重点;选对了,几分钟就能缩小范围。

第1步:先用ping判断有没有大问题

排障别上来就开全套。第一步我通常先ping目标,看看能不能通、延迟大概多少、有没有明显丢包。ping的优势是快,几秒钟就知道目标是不是完全不可达。

但ping的短板也明显:它只看终点,不告诉你路上哪一段坏了。比如ping显示丢包,你不知道是家里路由器、运营商出口,还是目标机房。只要问题不是一眼能解决,就进入下一步用mtr。

第2步:用mtr拆路径,比traceroute更适合持续观察

traceroute像拍照,mtr像录像。traceroute适合快速看路径经过哪些节点,mtr适合看这些节点在一段时间内稳不稳。我的常用攻略是:先 traceroute 看大方向,再 mtr -n -r -c 100 固定观察。

两者不是谁完全替代谁。traceroute输出简单,适合快速确认是否绕路;mtr统计更细,适合提交证据。遇到高峰期卡顿,mtr比单次traceroute靠谱得多。

想要完整资源?

会员专享,海量内容

立即查看 →

第3步:网页问题加tcping或mtr TCP模式

如果用户反馈“网站打不开”,只看ICMP不够。很多服务器禁ping,但443端口正常;也有反过来的,ping正常,HTTPS端口被防火墙挡住。这个时候tcping能直接测端口连通,mtr的TCP模式能顺带看路径。

选择很简单:只想知道端口通不通,用tcping;想知道443端口访问路上哪里慢,用 mtr -T -P 443。排查API超时、后台登录慢、证书握手前就卡住,这一步很关键。

第4步:长期问题别靠mtr硬扛

mtr适合临时抓现场,不适合当长期监控。比如每天晚上随机丢包十分钟,你不可能天天守着终端等它出现。长期趋势应该交给SmokePing、Prometheus、Zabbix这类监控工具。

横向看,mtr胜在轻便,监控工具胜在持续记录。我的做法是:监控发现异常时间点,再回头用mtr在相同时间段抓详细路径。这样既有趋势,也有现场细节。

第5步:按场景给出选择顺序

家里网络卡:先ping路由器,再ping公共IP,最后mtr目标站。服务器访问慢:先mtr目标IP,再用TCP模式测业务端口。怀疑绕路:traceroute看路径,mtr确认延迟从哪一跳开始升高。偶发故障:上监控,别只靠手动测。

这套mtr攻略的核心不是工具越多越好,而是每一步都回答一个具体问题。ping问“通不通”,traceroute问“走哪条路”,mtr问“哪一段不稳”,tcping问“端口通不通”,监控问“什么时候出问题”。顺着问,结论就不乱。

常见问题

mtr攻略里最常用的命令是什么?
常用 mtr -n -r -c 100 目标IP。测网站HTTPS可用 mtr -T -P 443 -n -r -c 100 域名或IP。
mtr和traceroute该选哪个?
想快速看路径用traceroute;想看一段时间内每一跳的丢包和延迟,用mtr。排障时两者可以配合。
mtr能替代监控系统吗?
不能。mtr适合临时排查和抓证据,长期趋势、告警、历史对比要用专业监控工具。

获取完整内容

加入会员,海量资源任你看

立即进入 →