📜  Linux MTR

📅  最后修改于: 2020-12-09 05:52:48             🧑  作者: Mango

Linux mtr命令

mtr命令是ping和traceroute命令的组合。它是一种网络诊断工具,可以连续发送显示每个跃点ping时间的数据包。它还显示网络数据包采用的整个路由的网络问题。

句法:

mtr命令的基本语法如下:

mtr 

选项:

mtr命令支持以下命令行选项:

-h,– help:用于显示帮助手册,其中简要说明了用法和命令行选项。

-v,– version:用于显示已安装的版本信息。

-4:用于IPv4地址。

-6:用于IPv6地址。

-F FILENAME,–filename FILENAME:用于访问文件中的域名(路径)。

-r,–report:用于将MTR设置为报告模式。这对于显示网络统计信息质量很有用。

-w,–report-wide:用于将mtr设置为宽报告模式。

-x,– xml :用于指定xml输出格式。

-t,-curses:用于强制指定使用基于curses的终端接口。

–displaymode MODE:用于选择初始显示模式。显示方式如下:

0:选择统计信息(默认)

1:选择没有等待时间信息的带状图

2:选择带有等待时间信息的带状图

-g,–gtk:用于指定基于GTK +的X11窗口界面的使用。

-l,–raw:用于指定原始输出格式。

-C,–csv:用于指定“逗号分隔值(CSV)”输出格式。

-j,–json:用于指定JSON输出格式。

-p,-split:用于指定吐出格式。它适用于拆分用户界面。

-n,–no-dns:用于显示数字IP地址,而不是尝试强制解析主机名。

-b,–show-ips:用于显示域名和IP地址。

-o FIELDS,–order FIELDS:用于指定字段及其显示顺序。

-yn,–ipinfo n:用于显示每个IP跃点的信息。

-z,–aslookup:用于显示每个跃点的自治系统(AS)编号。它类似于“ –ipinfo 0”命令。

-i SECONDS,–interval SECONDS:用于描述ICMP ECHO请求之间的正秒数。

-c COUNT,-report-cycles COUNT:用于指定发送的ping的数目。

-s PACKETSIZE,-psize PACKETSIZE:用于描述要探测的包大小。

-B NUM,–bitpattern NUM:用于指定有效载荷的位模式。

-G SECONDS,–gracetime SECONDS:用于指定最终请求后的响应时间(以秒为单位),默认值为5秒。

-Q NUM,–tos NUM:用于指定Ip标头中的服务字段值的类型。

-e,–mpls:用于指定来自ICMP扩展名的信息。

-a ADDRESS,–address ADDRESS:用于将传出套接字绑定到ADDRESS。

-f NUM,–first-ttl NUM:用于指定要启动的TTL。

-m NUM,– max-ttl NUM:用于描述最大跳数(最大TTL值)。默认情况下为30。

-U NUM,–max-unknown NUM:用于指定最大未知主机。默认情况下,它是五个。

-u,-udp:用于指定UDP数据报而不是ICMP ECHO。

-T,–tcp:用于指定TCP SYN数据包而不是ICMP ECHO。

-S,-sctp:用于使用“流控制传输协议”代替ICMP ECHO。

-P PORT,–port PORT:用于指定TCP / SCTP / UDP跟踪的端口号。

-L LOCALPORT,–localport LOCALPORT:用于指定UDP跟踪的源端口号。

mtr命令的示例

让我们看一下mtr命令的以下示例:

显示traceroute报告

mtr命令的默认行为显示远程主机名或IP地址的traceroute报告。要显示跟踪路由报告,请按以下步骤传递主机名或IP地址:

mtr 

考虑以下示例:

mtr javatpoint.com

上面的命令将显示“ javatpoint.com”的traceroute报告。考虑以下输出:

从上面的输出中,traceroute报告一直显示到完成为止。要中断它,请按CTRL + C键。

显示CSV输出

要显示CSV输出,请通过mtr命令传递'–csv'选项。 CSV文件是一个用逗号分隔的文件,用逗号(,)分隔列。考虑以下命令:

mtr --csv javatpoint.com

上面的命令将显示CSV输出。考虑以下输出:

显示Xml输出

mtr命令支持Xml格式输出。要显示Xml输出,请通过mtr命令传递'–xml'选项。 Xml格式对于自动处理很有用。考虑以下命令:

mtr --xml javatpoint.com

上面的命令将以Xml格式显示输出。考虑以下输出:

显示Json输出

mtr命令支持的另一种有用的输出格式是Json文件。我们可以以Json格式显示输出。要显示输出,请使用'–json'选项执行命令,如下所示:

mtr --json javatpoint.com

上面的命令将产生如下输出:

指定Ping限制

我们可以指定ping的限制;完成指定数量的ping后,它将自动退出。可以在“ Snt”列中查看ping的数量。要确定ping的数量,请使用“ -c”选项执行命令,如下所示:

mtr -c 10 javatpoint.com

上面的命令将显示指定数量的ping的traceroute报告。考虑以下输出:

从文件读取主机名

mtr命令允许我们在文件中指定多个主机名以进行读取。可以在文本文件中通过添加新行来指定各种主机名。它将顺序读取它们。要从文件中读取文件名,请使用'-F'选项执行命令。考虑以下命令:

上面的命令将从文件“ pings.txt”中读取文件名。考虑以下输出:

从上面的输出中,将顺序显示指定主机名的traceroute。

禁用DNS解析(仅显示数字地址)

禁用DNS解析可以加快输出速度,因为它将减少DNS解析所需的更多流量和等待时间。要禁用DNS解析,请使用“ -n”选项执行命令,如下所示:

mtr -n javatpoint.com

上面的命令将禁用DNS解析,并产生更快的输出。考虑以下输出:

获得帮助

如果您在使用mtr命令期间遇到问题,可以从终端获得帮助。有“ help”和“ man”命令可用,其中包含用法摘要和受支持的命令行选项。

要显示帮助,请使用“ –help”选项执行命令,如下所示:

mtr --help

上面的命令将显示受支持的选项的列表,如下所示:

要阅读手册页,请执行以下命令:

man mtr

上面的命令将显示手册页。它看起来像这样:

要了解更多信息,请滚动输出并退出手册,请按“ q”键。