MTR 被称为 Matt’s traceroute。 它是一个用于网络诊断的简单跨平台实用程序,用于大多数命令行系统。 这个工具不是很流行,但提供了 traceroute 和 ping 程序的功能。 与 traceroute 程序类似,Mtr 工具也用于打印有关所需路由的详细信息,例如数据包怎样从正确的主机初始化并到达指定主机的目的地。 与在本地机器和远程访问系统之间确定确切路径的 traceroute 程序相比,Mtr 命令显示更多信息。 它打印在主机和目标系统之间路由的所有网络跃点的响应率和响应时间的百分比。
网络管理员必须了解 mtr 工具的用法。 mtr 命令的某些标志提高了网络诊断效率。 您可以使用这些标志自定义所需的输出。 在本文中,您将了解 mtr 命令怎样帮助您在 CentOS 8 上找到网络跃点之间的网络分析。在大多数 Linux 发行版中,默认情况下都预装了 mtr 工具。 但是,如果它没有安装在你的 CentOS 8 上,那么首先你需要安装它。
在 CentOS 8 上安装 mtr 命令
- 按Ctrl + Alt + t打开终端或使用桌面打开终端,点击右上角的“活动”选项,从左侧边栏选项中选择终端。
- 要在 CentOS 8 上安装 mtr 工具,您需要以 root 用户身份登录。 因此,在终端上输入“su”命令。 现在您已以 root 用户身份登录。
- 在终端运行以下命令安装 mtr 工具:
$sudo yum install mtr
Mtr 工具已成功安装在您的 CentOS 8.0 上。 一套完整的!” 状态将显示在终端上。
怎样使用 mtr 命令?
在命令行系统中使用mtr命令有以下几种方式。
- mtr 命令实时提供远程系统的完整 traceroute 报告。 使用 mtr 命令,您需要提供远程系统的 IP 地址或域名。 系统上将显示一个输出,该输出将为您提供远程系统的更新的实时跟踪路由报告。 要退出当前程序,您将按“q”键或从键盘上按“Ctrl+C”。
为了 example,您将在 mtr 命令的参数中将域名作为 google.com。 运行以下命令查看google.com的实时traceroute报告:
域名
$mtr google.com
或者
IP地址
$mtr 216.58.223.78
您可以在 traceroute 报告中显示数字 IP 地址,而不是显示主机名。 带有 mtr 命令的 -n 标志用于显示数字 IP 地址。 在终端窗口中运行以下命令以查看数字 IP 地址:
$mtr -n google.com
如果您想同时显示 IP 地址和主机名选项,那么您将在 mtr 命令中使用 -b 标志。 运行以下命令以在 traceroute 报告中显示主机名和 IP 地址:
$mtr -b google.com
您可以使用 mtr 命令设置特定值以限制 ping 次数。 为此,您将使用 mtr 命令以及 -C 标志和指定的限制值。 在这种情况下,您已将 ping 的数量限制为一个精确值,并且应该在指定的 ping 数量后退出。 您可以在“Snt 列”下方看到准确的 ping 数。 只要 ping 次数达到指定的限制,实时报告就会更新“停止”状态,您将自动退出程序。 为便于理解,请在终端上运行以下命令执行上述操作:
$mtr -c5 google.com
使用 mtr 命令,您可以设置报告模式。 在这种情况下,报告模式将启用,将输出显示到文本文件中。 这种方法对于网络统计分析很有用。 由于输出被打印到文本文件中,因此您可以将这些观察结果用于以后使用。 要启用报告模式,您将使用 -r 标志与 -c 标志选项一起使用。 您还将使用 -c 标志提及指定的 pings 限制,并指定报告名称。 报表名称基本上就是运行mtr命令后要保存的报表名称。 运行以下命令执行操作:
$mtr -r -c 5 google.com > mtr-report
上述报告将默认保存在 CentOS 8.0 的主文件夹中。 您还可以在系统的其他驱动器中保存报告,以指定保存位置的确切路径。
将 -w 标志和 r 标志与 mtr 命令一起使用,它将启用报告模式,在该模式下您可以打印更清晰易读的 traceroute 报告。 在终端上运行以下命令来尝试此操作:
$mtr -rw -c 5 google.com >mtr-report
默认情况下,mtr 报告按特定顺序打印。 您可以以所需的方式重新排列报告输出字段,以使输出更高效和有用。
为此,您将使用 -O 标志重新排列输出。 在终端窗口上运行以下命令以重新排列输出:
$mtr -o "LSDR NBAW JMXI" 216.58.223.78
默认情况下,ICMP 和 ECHO 请求的时间间隔为 1 秒。 您可以通过更改间隔值来更改此间隔。 要指定新的时间间隔,您将使用 -一世 使用 mtr 命令标记。 运行以下命令以查看输出:
$mtr -i 2 google.com
如果您想使用 TCP SYN 和 UDP 数据报的数据包而不是使用 ICMP ECHO 请求,那么您将使用带有 mtr 命令的 TCP 和 UDP 标志。 运行以下命令以执行所需的操作:
$ mtr --tcp google.com
或者
$ mtr --udp google.com
默认情况下,两跳的时间间隔为 30 秒。 您还可以定义本地机器和远程系统之间两跳的最大间隔限制。 使用 -m flag 可以更改默认限制。 运行以下命令在 CentOS 8.0 上尝试此操作:
$mtr -m 35 216.58.223.78
用户可以检查 IP 数据包大小和网络质量。 使用 -s 标志您可以更改数据包大小。 在终端上运行以下命令以检查输出:
$mtr -r -s PACKETSIZE -c 5 google.com >mtr-report
输出将保存到 mtr-report 文件中。
您还可以以 XML 格式打印报告输出。 XML 是制作自动处理报告的更好选择。 运行以下命令以生成 XML 格式的输出:
$mtr --xml google.com
从上面提到的所有命令中,您可以处理更多的 mtr 命令。 要了解有关 mtr 工具的更多信息,您可以在终端上运行以下命令:
$man mtr
或者
$mtr --help