Linux mtr命令
Linux mtr命令
mtr命令是ping和traceroute命令的组合。它是一种网络诊断工具,可以连续发送显示每个跃点ping时间的数据包。它还显示网络数据包采用的整个路由的网络问题。
语法:
mtr命令的基本语法如下:
mtr <option> <hostname>/path
选项:
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: 用于指定"逗号分隔"-Value(CSV)"输出格式。
-j,--json: 用于指定JSON输出格式。
-p,--split: 用于指定吐出的格式。
-n,--no-dns: 用于显示IP地址数字,而不是尝试强制解析主机名。
-b,--show-ips: 用于显示域名和IP地址。
-o FIELDS,--order FIELDS: 用于指定字段及其显示顺序。
-yn,--ipinfo n: 用于显示字段
-z,--aslookup: 用于显示每个IP跃点的自治系统(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: 用于指定最终请求后的响应时间(以正数秒为单位)。默认情况下,这是五秒钟。
-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命令的默认行为显示远程主机名或IP地址的跟踪路由报告。要显示跟踪路由报告,请按以下步骤传递主机名或IP地址:
请考虑以下示例:
上面的命令将显示'lidihuo.com'的traceroute报告。考虑以下输出:
从上面的输出中,traceroute报告一直显示,直到其完毕。要中断它,请按CTRL + C键。
显示CSV输出
要显示CSV输出,请传递'--csv'选项与mtr命令一起使用。 CSV文件是用逗号分隔的文件,用逗号(,)分隔列。考虑以下命令:
上面的命令将显示CSV输出。考虑以下输出:
显示Xml输出
mtr命令支持 Xml 格式输出。要显示Xml输出,请通过mtr命令传递'--xml'选项。 Xml格式对于自动处理很有用。考虑以下命令:
上面的命令将以Xml格式显示输出。考虑以下输出:
显示Json输出
mtr命令支持的另一种有用的输出格式是Json文件。我们可以以 Json 格式显示输出。要显示输出,请使用"--json"选项执行命令,如下所示:
上面的命令将产生如下输出:
指定Ping的限制
我们可以指定Ping的限制;在完成指定数量的ping之后,它将自动退出。可以在" Snt"列中查看ping的数量。要确定ping的数量,请使用"-c"选项执行命令,如下所示:
上面的命令将显示指定ping数的traceroute报告。考虑以下输出:
从文件读取主机名
mtr命令允许我们在文件中指定多个主机名以进行读取。可以在文本文件中通过添加新行来指定各种主机名。它将顺序读取它们。要从文件中读取文件名,请使用'-F'选项执行命令。考虑以下命令:
上面的命令将从文件中读取文件名。文件" pings.txt"。考虑以下输出:
从上面的输出中,指定的traceroute主机名将按顺序显示。
禁用DNS解析(仅显示数字地址)
禁用DNS 解析的输出速度更快,因为它将减少DNS解析所需的更多流量和等待时间。要禁用DNS解析,请使用"-n"选项执行命令,如下所示:
上面的命令将禁用DNS解析并产生更快的输出。考虑以下输出:
获得帮助
如果在使用mtr命令期间遇到问题,可以从终端中获取帮助。有'help'和'man'命令可用,其中包含用法摘要和受支持的命令行选项。
要显示帮助,请使用'--help'选项执行命令如下:
上面的命令将显示受支持的选项的列表,如下所示:
要阅读手册页,请执行以下命令:
以上命令将显示手册页。看起来像这样:
要了解更多信息,请滚动输出并转到退出手册,请按" q"键。