0%

Linux的traceroute命令

Linux的traceroute命令

..note::
少小离家老大回,乡音无改鬓毛衰。
贺知章《回乡偶书二首·其一》

Linux traceroute命令用于打印显示数据包到网络主机的路径。

traceroute会跟踪从IP网络发送到指定主机的路由包,并利用IP协议的生存时间(TTL)字段,试图在通往主机路径上的每个网关得到一个ICMP TIME_EXCEEDED响应,由此可得具体的路由信息。

官方的定义为:

traceroute - print the route packets trace to network host

语法

使用方法还挺复杂的,不过常用的不多:

1
2
3
4
5
6
7
$ traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate,...]
[-i device] [-m max_ttl] [-p port] [-s src_addr]
[-q nqueries] [-N squeries] [-t tos]
[-l flow_label] [-w waittimes] [-z sendwait] [-UL] [-D]
[-P proto] [--sport=port] [-M method] [-O mod_options]
[--mtu] [--back]
host [packet_len]

最简单的一个实例

显示到达目的地的数据包路由

1
2
3
4
5
6
7
8
9
10
11
12
13
$ traceroute www.bing.com
traceroute to www.bing.com (202.89.233.101), 30 hops max, 60 byte packets
1 * * *
2 10.12.24.1 (202.127.24.1) 3.487 ms 3.490 ms 4.484 ms
3 * * *
4 192.168.1.53 (192.168.1.53) 4.437 ms 4.435 ms 4.426 ms
5 * * 211.102.30.10 (211.102.30.10) 4.358 ms
6 202.97.63.141 (202.97.63.141) 4.344 ms 202.97.53.117 (202.97.53.117) 3.892 ms 202.97.37.61 (202.97.37.61) 5.872 ms
7 202.97.87.121 (202.97.87.121) 3.902 ms 202.97.87.153 (202.97.87.153) 3.878 ms *
8 202.97.97.233 (202.97.97.233) 35.858 ms 40.803 ms 40.796 ms
9 * 36.110.248.146 (36.110.248.146) 26.951 ms *
10 * 220.181.81.82 (220.181.81.82) 26.931 ms 180.149.128.201 (180.149.128.201) 26.941 ms
11 220.181.17.86 (220.181.17.86) 33.956 ms 220.181.81.10 (220.181.81.10) 26.943 ms *
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道