命令traceroute
-
traceroute/traceroute6
-
windows使用tracert命令
-
用途: 追踪数据包在网络上传输时的路径
-
语法:
]# traceroute [选项] 目标主机
-
选项:
-d --debug 使用Socket等级的排错功能 -f first_ttl --first=first_ttl 设置第一个检测数据包的存活数值TTL的大小first_ttl -F --dont-fragment 不分割数据包 -g gate,... --gateway=gate,... 设置来源路由网关(IPv4最多8个,IPv6最多127个) -i device --interface=device 指定device的网络接口发送数据包 -I --icmp 使用ICMP ECHO进行跟踪 -m max_ttl --max-hops=max_ttl 设置检测数据包的最大存活数值TTL的大小max_ttl(默认30) -n 不将IP地址解析为它们的域名 -p port --port=port 设置使用的端口port default的udp端口33434,每个探测都增加 icmp的初始seq值(从1增加) 其它方法:tcp的80,udp的53 -r 忽略普通的路由表,直接将数据包送到远端主机上 -s src_addr --source=src_addr 设置本地主机发送数据包的IP地址src_addr -t tos --tos=tos 设置发送数据包的TOS (IPv4服务类型)或TC (IPv6流量类)值 -w waittime --wait=waittime 设置等待远端主机回报的时间,默认5.0 -4 使用IPv4地址 -6 使用IPv6地址 -T --tcp 使用TCP SYN进行跟踪(默认端口为80) -N squeries --sim-queries=squeries 设置同时尝试的探测数量nqueries(默认为16) -l flow_label --flowlabel=flow_label 为IPv6数据包使用指定的流动标签flow_label -q nqueries --queries=nqueries 设置每跳探测的数目nqueries,默认是3 -z sendwait --sendwait=sendwait 探测之间的最小时间间隔sendwait(默认为0)。 如果值大于10,那么它指定一个以毫秒为单位的数字, 否则它就是一个秒数(也允许浮点值) -e --extensions 显示ICMP扩展(如果存在),包括MPLS -A --as-path-lookups Perform AS path lookups in routing registries and print results directly after the corresponding addresses -M name --module=name 使用指定的模块(内置或外部)进行traceroute操作 大多数方法都有它们的快捷方式('-I'的意思是'-M icmp'等) -O OPTS,... --options=OPTS,... 为traceroute模块使用特定于模块的选项 允许多个选项,用逗号分隔 如果OPTS是“帮助”,打印关于可用选项的信息 --sport=num 使用源端口num发送数据包,如`-N 1' --fwmark=num 设置发出数据包的防火墙标记 -U --udp 使用特定UDP端口进行跟踪(而不是增加每个探针的端口),默认端口是53 -UL 使用UDPLITE进行跟踪(默认dest端口为53) -D --dccp 使用DCCP请求进行跟踪(默认端口为33434) -P prot --protocol=prot 使用prot协议的原始数据包进行跟踪 --mtu 沿着跟踪的路径发现MTU. 如'-F -N 1' --back 猜测后向路径中的跳数,如果不同,则打印 -V --version 输出版本信息 --help 输出帮助信息
-
实例:
]# traceroute www.oschina.net