快乐赚

traceroute命令使用方法(Linux traceroute命令用法详解)

 人阅读 | 作者奔跑的小羊 | 时间:2023-08-24 11:08

traceroute命令可以在网络中跟踪数据包的路径,并显示所经过的路由器的IP地址、名称和指向每个路由的延迟时间。其用法如下:

1. 格式:traceroute [选项] 目标地址或域名

2. 常用选项:

- -I:使用ICMP协议,发送时间戳请求报文

- -T:使用TCP协议,发送SYN包

- -n:使用IP地址而非主机名进行显示

- -w:设置超时时间,单位为秒

- -m:设置最大跳数,即查询经过多少个路由器后停止

- -p:设置要使用的端口号

例如,使用traceroute命令跟踪到baidu.com的路径:

traceroute baidu.com

输出结果可能为:

traceroute to baidu.com (220.181.38.148), 30 hops max, 60 byte packets

1 gateway (192.168.0.1) 1.189 ms 1.883 ms 3.684 ms

2 * * *

3 10.254.128.1 (10.254.128.1) 8.533 ms 9.408 ms 9.808 ms

4 223.120.6.17 (223.120.6.17) 9.948 ms 19.723 ms 19.899 ms

5 223.120.22.25 (223.120.22.25) 19.788 ms 17.778 ms *

6 42.99.164.13 (42.99.164.13) 18.618 ms 17.510 ms *

7 * 221.5.66.225 (221.5.66.225) 32.209 ms 31.092 ms

8 221.5.73.218 (221.5.73.218) 31.461 ms 29.305 ms 32.085 ms

9 * 219.141.136.26 (219.141.136.26) 31.174 ms 30.771 ms

10 61.135.117.18 (61.135.117.18) 30.003 ms * 30.665 ms

11 * * *

12 * * *

13 * * *

14 * * *

15 * * *

16 * * *

17 * * *

18 * * *

19 * * *

20 * * *

21 * * *

22 * * *

23 * * *

24 * * *

25 * * *

26 * * *

27 * * *

28 * * *

29 * * *

30 * * *

其中,traceroute命令向目标地址发送了30个数据包,路由路径最多经过30个路由器。第一行显示了目标地址203.208.46.146的实际IP地址为220.181.38.148。随后的每行数据显示了经过一个路由器,数据包经过路由器的时延时间粗略地正比于距离。如果路由器无法到达,将会显示星号*。在该例中,有些路由器对ICMP请求不做出响应。

示例:

1. 基本用法

traceroute <IP地址或域名>

例如,要跟踪到Google的IP地址:

traceroute 8.8.8.8

2. 指定最大跳数

traceroute -m <跳数> <IP地址或域名>

例如,要跟踪到Google的IP地址,最多使用20跳:

traceroute -m 20 8.8.8.8

3. 指定数据包大小

traceroute -s <包大小> <IP地址或域名>

例如,要跟踪到Google的IP地址,数据包大小为1500字节:

traceroute -s 1500 8.8.8.8

4. 显示ASN(自治系统号)

traceroute -A <IP地址或域名>

例如,要跟踪到Google的IP地址,并显示ASN:

traceroute -A 8.8.8.8

5. 使用UDP协议

traceroute -U <IP地址或域名>

例如,要跟踪到Google的IP地址,使用UDP协议:

traceroute -U 8.8.8.8

6. 使用ICMP协议

traceroute -I <IP地址或域名>

例如,要跟踪到Google的IP地址,并使用ICMP协议:

traceroute -I 8.8.8.8

7. 显示IP地址

traceroute -n <IP地址或域名>

例如,要跟踪到Google的IP地址,并显示IP地址:

traceroute -n 8.8.8.8

8. 显示时间戳

traceroute -t <IP地址或域名>

例如,要跟踪到Google的IP地址,并显示时间戳:

traceroute -t 8.8.8.8



文章标签:

本文链接:『转载请注明出处』