mtrace 命令

用途

打印从源到接收方的多点广播路径。

语法

跟踪 [ -我 ] [ -M ] [ -n ] [ -p ] [ -s ] [ -U ] [ -g 网关 ] [ -我 if_addr ] [ - 最大中继段数 ] [ -q Nquery ] [ - 临时目标 ] [ -S 斯塔廷特 ] [ -t 特尔] [ -w 等待 ] [ 接收器 ] [ ]

描述

跟踪查询沿着从接收方到源的路径逐跳点传送,沿途收集跳跃地址、数据包的数目和路由出错状态并将响应返回给请求程序。 缺省接收方是运行 mtrace 命令的主机,缺省组是 0.0.0.0。

注: mtrace 命令旨在用于网络测试,测量和管理。 由于在网络中 mtrace 命令负载重,避免在典型操作过程中或从自动脚本中使用 mtrace 命令。 应该首先使用它或者采用人工故障隔离使用它。 如果指定 -g 标志,那么源缺省为运行 mtrace 的主机,接收方缺省为正在寻址的路由器。

在缺省情况下,mtrace 命令最初试图跟踪全部逆向路径,除非跟踪的跳跃数目由 -m 标志明确设置。 如果在3秒超时间隔(用 -w 标志更改)内没有响应,打印 *(星号)并且探测切换至逐跳点方式。 发出跟踪查询时启动一个最大跳计数,并且逐个增加直到整条路径跟踪完毕或没有收到响应。 在每个跳跃中会发送多个探测(缺省值为 3,可由 -q 标志更改)。 进行前半部分的试图(缺省值为 2),应答地址设置为标准的多址发送地址,mtrace.mcast.net(224.0.1.32),ttl 设置为32(大于迄今为止通向接收方路径上所需查阅的阈值)。 对每个附加的试图,ttl 每次都由另一个 32 增加到最大的 192。 由于所期望的路由器可能无法发送多点广播应答,试图的其余部分请求以单点广播形式将响应发送到运行 mtrace 命令的主机。

做为选择,多点广播 ttl 能明确地设置为 -t 标志,初始的多点广播试图能被强制使用以 -U 为标志的单点广播代替,最终的单点广播试图能被强制使用以 -M 为标志的多点广播代替,或者如果指定 -UMmtrace 命令将首先试图使用单点广播,然后使用多点广播。 对于每个试图,如果在超时限制内没有接收到响应,就打印 *(星号)。 在试图的指定号码失败后,mtrace 命令将尝试使用 DVMRP_ASK_NEIGHBORS2 请求来查看下一个跳跃路由器是何种路由器。 mtrace 命令将尝试查询通过无响应的路由器的三个(用 -e 标志更改)跳跃。 即使 mtrace 命令不能发送响应,它可能可以转发响应。

标志

描述
-g gateway 通过单点广播直接向多点广播路由器 gateway 发送跟踪查询,而不是多点广播该查询。 这必须是由原定源到接收方的路径上的最后一个跳跃路由器。
-i if_addr 使用 if_addr 作为用来发送跟踪查询的本地接口地址(在多宿主机上)且作为接收方和响应目标位置的缺省值。
-l 每 10 秒对多点广播路径无限期地循环打印数据包速率和损耗统计信息(参阅 -S stat_int)。
-m 最大跳数 max_hops 设置为从接收方到源将跟踪的最大跳跃数。 缺省值为 32 个跳跃,对 DVMRP 路由协议来说是无穷大。
-M 对最近一半的尝试始终使用多点广播请求响应而不是试图用单点广播。
-n 用数字形式打印跳跃地址,而不是用符号和数字(保存名称服务器的地址 - 名称来查找路径上的每个路由器)。
-p 被动地侦听由其他启动的跟踪的多点广播响应。 在多点广播路由器上工作时此功能最有效。
-q nquery 将任意跳跃查询试图的最大值设置到 nqueries。 缺省值是 3。
-r 重发 将跟踪响应发送到 dhost 而不是运行 mtrace 命令的主机,或者是一个多点广播地址,除了为此用途注册了的地址(224.0.1.32)以外。
-s 打印简短表单输出,该表单输出仅包含多点广播路径而不包含数据包速率和损耗统计信息。
-S 统计 将收集跟踪统计信息间的时间间隔更改为 statint 秒(缺省值是 10 秒)。
-t ttl 为多点广播跟踪查询和响应设置 ttl(生存时间或跳跃数)。 缺省值为 127 ,但对使用 1 的 ttlall routers 多点广播组的本地查询除外。
-U 强制初始多点广播试图使用单点广播替代。
-w 等待 将等候跟踪响应的时间设置到 wait 秒(缺省值是 3 秒)。

参数

描述
SOURCE 指定主机,为它寻找来自特殊接收方的多点广播路径。 这是必需参数。
接收器 指定主机,从该主机可以为特殊的源寻找多点广播路径。 缺省为运行 mtrace 命令的主机。 这是可选参数。
指定多点广播组。 这是可选参数。

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

在以下示例中,两个机器,10.27.41.57 和 10.27.40.20 在由具有两个接口(10.27.40.11 和 10.27.41.11)的路由器分开的两个不同子网上。 要从 10.27.40.20 到 10.27.41.57 查找多点广播路径,请输入以下内容:
# mtrace 10.27.41.57 224.2.0.1
显示如下:
Mtrace from 10.27.41.57 to 10.27.40.20 via group 224.2.0.1
Querying full reverse path...
  0  ? (10.27.40.20)
 -1  ? (10.27.40.11)  DVMRP  thresh^ 1
 -2  ? (10.27.41.57)
Round trip time 1 ms; total ttl of 2 required.

Waiting to accumulate statistics... Results after 10 seconds:

  Source        Response Dest    Overall     Packet Statistics For Traffic From
10.27.41.57     224.0.1.32       Packet      10.27.41.57 To 224.2.0.1
     v       __/  rtt    1 ms     Rate       Lost/Sent = Pct  Rate
10.27.41.11
10.27.40.11     ?
     v      \__   ttl    2         0 pps
10.27.40.20     10.27.40.20
  Receiver      Query Source