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适合临时排查和抓证据,长期趋势、告警、历史对比要用专业监控工具。