示例:

[root@localhost ~]# traceroute baidu.com
[root@localhost ~]# traceroute -i eth0 -s 192.168.33.10 -w 10 jd.com

用法:

  traceroute [ -46dFITnreAUDV ] [ -f first_ttl ] [ -g gate,... ] [ -i device ] [ -m max_ttl ] [ -N squeries ] [ -p port ] [ -t tos ] [ -l flow_label ] [ -w waittime ] [ -q nqueries ] [ -s src_addr ] [ -z sendwait ] [ --fwmark=num ] host [ packetlen ]

选项:

  -4                          使用IPv4

  -6                          使用IPv6

  -d  --debug                 启用套接字级调试

  -F  --dont-fragment         不要分组数据包

  -f first_ttl  --first=first_ttl

                              从first_ttl跳开始(而不是从1开始)

  -g gate,...  --gateway=gate,...

                              通过指定网关路由数据包(IPv4最多8个,IPv6 IPv6最多127个)

  -I  --icmp                  使用ICMP ECHO进行tracerouting

  -T  --tcp                   使用TCP SYN进行tracerouting(默认端口为80)

  -i device  --interface=device

                              指定要使用的网络接口

  -m max_ttl  --max-hops=max_ttl

                             设置最大跳数(要达到的最大TTL数)。 默认值是30

  -N squeries  --sim-queries=squeries

                              设置要同时尝试的探测器数量(默认值为16)

  -n                          不要将IP地址解析为其域名

  -p port  --port=port       设置要使用的目标端口。 它是“默认”方法的初始udp端口值(由每个探针递增,缺省值为33434)或“icmp”的初始seq值(递增,默认值为1),或其他方法的某个常量目标端口 “tcp”的缺省值为80,“udp”的缺省值为53)

  -t tos  --tos=tos           为传出数据包设置TOS(IPv4类型的服务)或TC(IPv6流量类别)值

  -l flow_label  --flowlabel=flow_label

                              为IPv6数据包使用指定的flow_label

  -w waittime  --wait=waittime

                              设置等待探测响应的秒数(默认值为5.0)。 非整数(浮点)值也是允许的

  -q nqueries  --queries=nqueries

                              设置每跳的探测数量。 默认值是3

  -r                          绕过正常路由并直接发送到连接网络上的主机

  -s src_addr  --source=src_addr

                              将源src_addr用于传出数据包

  -z sendwait  --sendwait=sendwait

                              探针之间的最小时间间隔(默认为0)。 如果该值大于10,则它以毫秒为单位指定一个数字,否则为秒数(也允许浮点值)

  -e  --extensions            显示ICMP扩展(如果存在),包括MPLS

  -A  --as-path-lookups      在路由注册表中执行AS路径查找,并在相应的地址后面直接打印结果

  -M name  --module=name     使用指定的模块(内置或外部)进行跟踪路由操作。 大多数方法都有它们的快捷方式(`-I'表示`-M icmp'等)

  -O OPTS,...  --options=OPTS,...

                              traceroute模块使用模块特定选项OPTS。 允许多个OPTS,用逗号分隔。 如果OPTS是“帮助”,则打印有关可用选项的信息

  --sport=num                 输出数据包使用源端口号。 暗示`-N 1'

  --fwmark=num               为传出数据包设置防火墙标记

  -U  --udp                   使用UDP到特定端口进行tracerouting(而不是增加每个探针的端口),默认端口是53

  -UL                         使用UDPLITE进行tracerouting(默认目标端口是53)

  -D  --dccp                  使用DCCP请求进行tracerouting(默认端口为33434)

  -P prot  --protocol=prot    使用协议端口的原始数据包进行traceroute

  --mtu                       沿着被跟踪的路径发现MTU。 意味着`-F -N 1'

  --back                      猜测返回路径中的跳数,如果不一致则打印

  -V  --version              显示版本

  --help                        显示帮助


参数:

+     host          跟踪路由到的主机

      packetlen     完整的数据包长度(默认值是IP标头的长度加40)。 可以忽略或增加到最小允许值