📅  最后修改于: 2020-12-09 05:52:48             🧑  作者: Mango
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命令的默认行为显示远程主机名或IP地址的traceroute报告。要显示跟踪路由报告,请按以下步骤传递主机名或IP地址:
mtr
考虑以下示例:
mtr javatpoint.com
上面的命令将显示“ javatpoint.com”的traceroute报告。考虑以下输出:
从上面的输出中,traceroute报告一直显示到完成为止。要中断它,请按CTRL + C键。
要显示CSV输出,请通过mtr命令传递'–csv'选项。 CSV文件是一个用逗号分隔的文件,用逗号(,)分隔列。考虑以下命令:
mtr --csv javatpoint.com
上面的命令将显示CSV输出。考虑以下输出:
mtr命令支持Xml格式输出。要显示Xml输出,请通过mtr命令传递'–xml'选项。 Xml格式对于自动处理很有用。考虑以下命令:
mtr --xml javatpoint.com
上面的命令将以Xml格式显示输出。考虑以下输出:
mtr命令支持的另一种有用的输出格式是Json文件。我们可以以Json格式显示输出。要显示输出,请使用'–json'选项执行命令,如下所示:
mtr --json javatpoint.com
上面的命令将产生如下输出:
我们可以指定ping的限制;完成指定数量的ping后,它将自动退出。可以在“ Snt”列中查看ping的数量。要确定ping的数量,请使用“ -c”选项执行命令,如下所示:
mtr -c 10 javatpoint.com
上面的命令将显示指定数量的ping的traceroute报告。考虑以下输出:
mtr命令允许我们在文件中指定多个主机名以进行读取。可以在文本文件中通过添加新行来指定各种主机名。它将顺序读取它们。要从文件中读取文件名,请使用'-F'选项执行命令。考虑以下命令:
上面的命令将从文件“ pings.txt”中读取文件名。考虑以下输出:
从上面的输出中,将顺序显示指定主机名的traceroute。
禁用DNS解析可以加快输出速度,因为它将减少DNS解析所需的更多流量和等待时间。要禁用DNS解析,请使用“ -n”选项执行命令,如下所示:
mtr -n javatpoint.com
上面的命令将禁用DNS解析,并产生更快的输出。考虑以下输出:
如果您在使用mtr命令期间遇到问题,可以从终端获得帮助。有“ help”和“ man”命令可用,其中包含用法摘要和受支持的命令行选项。
要显示帮助,请使用“ –help”选项执行命令,如下所示:
mtr --help
上面的命令将显示受支持的选项的列表,如下所示:
要阅读手册页,请执行以下命令:
man mtr
上面的命令将显示手册页。它看起来像这样:
要了解更多信息,请滚动输出并退出手册,请按“ q”键。