网络诊断工具-mtr命令
最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下!
网络诊断的背景
网络诊断工具包括ping
,traceroute
和mtr,
它们使用Internet控制消息协议(ICMP)数据包来测试Internet上两点之间的连接和传输。
当用户在Internet上ping主机时,会向主机发送一系列ICMP数据包,主机通过发送数据包作为响应。然后,用户的客户端能够计算因特网上两点之间的往返时间。相反,诸如traceroute和MTR之类的工具发送ICMP数据包的TTL递增,可以查看数据包在源和目的地之间产生的一系列跳。TTL即生存时间,控制着数据包在“死亡”并返回主机之前将进行多少跳。通过发送一系列数据包并使它们在一跳、两跳、三跳之后返回,MTR能够分析英特网上不同主机之间流量的通路。
MTR不是只提供Internet的路由间的简单概述,而是收集有关中间主机的状态,连接和响应性的其他信息。由于这些附加信息,MTR可以提供Internet上两台主机之间连接的完整描述。
mtr命令简介
Linux 下一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。
安装
[root@felix_server ~]# yum install -y mtr
mtr报告参数解析
[root@felix_server ~]# mtr -r www.baidu.com
参数名 | 含义 |
---|---|
HOST | 主机名、ip地址 |
Loss% | 每跳的丢包百分比 |
Snt | 发送的数据包数 |
Last | 最后发送的数据包的延迟 |
Avg | 所有数据包的平均延迟 |
Best | 最佳(最短)往返时间的到该主机的包的时间 |
Wrst | 最佳最差(最长)往返时间的到该主机的包的时间 |
StDev | 每个主机的延迟标准偏差。标准差越大,延迟测量之间的差异越大 |
命令选项含义
选项 | 含义 |
---|---|
-r | 打印mtr诊断报告,不使用 -r or --report 参数 mtr 会不断动态运行 |
-s | 指定ping数据包的大小 |
-c | 指定发包数量 |
-n | 不作主机名、域名解析 |
-i | 设置ICMP返回之间的要求默认是1秒 |
案例
打印mtr诊断报告
[root@felix_server ~]# mtr -r www.baidu.com
Start: Sun Jun 11 12:56:54 2023
HOST: felix_server Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 2.1 3.7 1.7 18.6 5.2
2.|-- 192.168.0.1 0.0% 10 2.4 2.4 1.5 3.5 0.3
3.|-- 175.0.148.1 0.0% 10 33.2 18.0 3.9 98.0 29.4
4.|-- 61.187.32.125 80.0% 10 7.0 6.2 5.4 7.0 1.0
5.|-- 61.137.11.177 80.0% 10 12.2 11.6 11.0 12.2 0.0
6.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
7.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
8.|-- 121.14.14.138 20.0% 10 20.0 25.3 19.4 48.4 10.0
9.|-- 14.29.117.142 80.0% 10 30.7 33.2 30.7 35.7 3.5
10.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
11.|-- 14.119.104.254 0.0% 10 18.9 19.4 18.3 20.4 0.3
不作域名解析,设置发包数,发包大小
[root@felix_server ~]# mtr -r -n -c 20 -s 100 www.baidu.com
Start: Sun Jun 11 13:14:29 2023
HOST: felix_server Loss% Snt Last Avg Best Wrst StDev
1.|-- 192.168.31.1 0.0% 20 1.7 2.0 1.6 2.4 0.0
2.|-- 192.168.0.1 0.0% 20 1.9 2.5 1.5 7.7 1.2
3.|-- 175.0.148.1 0.0% 20 5.4 8.5 4.2 16.0 3.9
4.|-- 61.187.32.125 75.0% 20 3.8 4.8 3.8 5.6 0.7
5.|-- 61.137.11.173 65.0% 20 20.4 12.8 8.3 20.4 5.4
6.|-- ??? 100.0 20 0.0 0.0 0.0 0.0 0.0
7.|-- 113.96.4.102 95.0% 20 27.8 27.8 27.8 27.8 0.0
8.|-- 219.135.96.94 0.0% 20 20.6 23.3 19.2 46.8 7.1
9.|-- 121.14.67.170 70.0% 20 25.6 37.0 24.4 61.9 13.7
10.|-- ??? 100.0 20 0.0 0.0 0.0 0.0 0.0
11.|-- 14.119.104.189 0.0% 20 25.8 24.5 22.4 26.8 0.8
标签:10,20,mtr,0.0,--,linux,数据包,网路
From: https://blog.51cto.com/u_16070827/6457601