Linux操作系统 mtr
命令提供了 traceroute
和 ping
命令。 mtr
可以提供报表和xml、json、csv输出。还提供了Gtk接口 mtr
.
交互式跟踪路由
一个简单的用例 mtr
正在提供要路由的远程主机名或IP地址。这将打开一个新的交互式窗口,其中显示每个中间跳。这也将发送连续的ICMP数据包,以获得新的时间和相关的度量并显示在屏幕上。
$ mtr google.com
我们可以用CTRL+C退出这个屏幕
显示Gtk界面
mtr
命令可以与GUI界面一起使用。我们将提供- g
以便从Gtk接口开始。
$ mtr -g google.com
CSV输出
我们可以创建CSV类型的输出。CSV类型的输出将用 ,
. 我们将提供 --csv
远程主机名的选项。
$ mtr --csv google.com

Xml输出
另一个受支持的输出是 xml
. 我们可以为给定的远程主机名生成xml格式的输出。我们将使用 --xml
此选项。Xml格式更适合自动化处理。
$ mtr --xml google.com

Json输出
我们还可以生成Json输出。Json格式主要由Javascript应用程序使用。我们可以用 --json
选项生成JSON输出。
$ mtr --json google.com

设置Ping计数
mtr
命令将连续生成ping数据包。我们可以用- c
以及数据包计数。在本例中,我们将ping count设置为5。
$ mtr -c 5 google.com
从文件读取主机名
我们可以为ping提供多个主机名。为了提供多个远程主机,我们应该将它们逐行放入一个文件中。然后我们将用 -F
具有文件名的选项。在本例中,我们将从名为 ping.txt
.
$ mtr -F ping.txt
不解析DNS
的另一个标准特性 mtr
正在禁用DNS解析。这将使操作更快,因为额外的DNS解析将创建更多的流量和等待时间。我们可以禁用DNS解析 -n
选项。
$ mtr -n google.com
显示为数字
自治系统是internet网络中的单元,每个单元以网状方式相互连接。在ping和traceroute操作期间,发送的数据包通过这些自治系统传输。我们都可以用 --aslookup
选项。
$ mtr --aslookup google.com

相关文章: 如何使用ntop工具监控网络流量和统计数据?