Linux命令中的mtr命令详解
mtr 是一个功能强大的网络诊断工具它结合了 ping 和 traceroute 的功能并提供了实时、持续的连接质量统计数据。它是排查网络问题、定位网络瓶颈的利器。mtrMy Traceroute在单个界面中同时展示了数据包从源主机到目标主机所经过的每一跳路由器的信息并且会持续地向每一跳发送数据包动态更新统计结果如丢包率、延迟等。与 traceroute 的区别traceroute只向每一跳发送少量数据包默认3个显示一次性的路径和延迟。mtr持续地向每一跳发送数据包提供实时的、基于统计的网络质量视图更容易发现间歇性的网络问题。二、命令语法及参数说明1、命令安装(centos7系统安装)[rootywtools ~]# yum install epel-release sudo yum install mtr2、命令语法#mtr [选项] 目标主机运行 mtr www.baidu.com你会看到一个类似这样的实时界面Host: 经过的路由器IP或主机名。Loss%: 到该节点的丢包率。这是最重要的指标之一。Snt: 已发送的数据包数量。Last: 最近一个数据包的延迟毫秒。Avg: 平均延迟。Best: 最低延迟。Wrst: 最高延迟。StDev: 延迟的标准差。值越大说明网络延迟越不稳定。当出现网络问题时你需要从第一跳开始逐行往下看。如果第一跳你的路由器丢包率就很高问题可能出在你的本地网络。如果中间某一行例如第4跳开始出现高丢包率并且后续所有跳都有高丢包那么问题很可能出在那个节点或其附近的网络。如果只有某一跳丢包率高但后续节点正常这通常是该路由器有意限制ICMP流量导致的不一定是真问题称为“假丢包”。2、参数说明参数参数说明-r,--report报告模式最常用的模式生成一次性报告后退出便于分享和记录。-c指定数据包数量默认会发送10个包可以使用 -c 指定数量。-n不使用DNS反向解析 直接显示IP地址而不尝试解析主机名可以加快输出速度。-4指定使用ipv4协议-6指定使用ipv6协议-s指定数据包大小模拟不同大小的数据包有助于诊断MTU相关问题。-m设置最大跳数Time-To-Live。--interface指定源接口或IP (-i)-i设置发送每个ICMP包之间的时间间隔秒。-T指定TCP协议有些路由器会过滤ICMP包使用TCP包可能更有效结合-P使用-u指定UDP协议-P指定端口三、使用示例1、交互模式在交互模式下让它一直运行观察延迟和丢包率的变化特别适合排查间歇性问题。2、报告模式报告模式快速检查到目标主机的连通性#mtr -r -c 10 -i 0.5 google.com3、诊断到特定网站的延迟和丢包问题使用报告模式不解析DNS发送50个包。#mtr -r -n -c 50 114.114.114.1144、怀疑是MTU问题使用大包测试如果在大包时丢包率剧增而小包正常可能是路径上的MTU问题。#mtr -r -s 1500 www.jd.com5、目标主机屏蔽了ICMP使用TCP端口探测ping不通但是网站访问通可以使用TCP进行探测测试。#mtr -r -T -P 443 www.jd.com四、写在最后MTR 的最大价值从来不是告诉你“网站能不能访问”而是告诉你 “从我这到目标中间的哪一段出现了异常”。所以在阿里云售后技术支持或者运营商线路报障的时候经常会要求使用mtr进行路由跟踪测试协助他们进行网络定位。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2479498.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!