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"键。