linux学习笔记:网络诊断工具-mtr命令

网络诊断工具-mtr命令

最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下!

网络诊断的背景

网络诊断工具包括pingtraceroutemtr,它们使用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

猜你喜欢

转载自blog.csdn.net/qq_57629230/article/details/131152502