智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

Linux路由跟踪的命令是什么

1. 了解traceroute的作用与原理

Linux 上的traceroute命令用于路由跟踪。通常用于了解网络数据包所经过的节点,或者查找网络故障点。网络中的数据包是经过一个一个路由器转发的,专业术语称为:跳。即一个路由器为一跳。默认情况下,traceroute会向最终的目标IP发UDP报文,目标端口从334XX开始,每个UDP报文端口号增加1,每3个报文为相同的TTL值。默认情况下,TTL值从1开始,相同TTL值连续发3个报文,但每个报文端口号都会加1。通过沿途节点返回的TTL exceeded的ICMP消息来获取沿途节点的IP信息,并打印到屏幕。默认发包最大的TTL值为30。即90个报文。
Linux路由跟踪的命令traceroute的作用与原理

以CentOS7.6为例:
默认情况下,最小化安装的系统并没有包含traceroute工具,需要手动安装。

[root@zcwyou ~]# yum -y install traceroute

看到以下输出,表示安装成功
Running transaction
Installing : 3:traceroute-2.0.22-2.el7.x86_64 1/1
Verifying : 3:traceroute-2.0.22-2.el7.x86_64 1/1

Installed:
traceroute.x86_64 3:2.0.22-2.el7
Complete!

Linux安装路由跟踪工具

2. 本地服务器到达某目标的路由节点

[root@zcwyou ~]# traceroute www.cisco.com

输出结果如下:
traceroute to www.cisco.com (221.230.145.184), 30 hops max, 60 byte packets
1 gateway (113.105.164.129) 4.929 ms 5.317 ms 4.172 ms
2 172.16.23.1 (172.16.23.1) 2.003 ms 2.186 ms 2.389 ms
3 172.16.11.1 (172.16.11.1) 8.192 ms 8.464 ms 8.598 ms
4 113.105.140.201 (113.105.140.201) 66.921 ms 67.302 ms 66.163 ms
5 119.147.155.21 (119.147.155.21) 4.548 ms 4.474 ms 183.60.128.85 (183.60.128.85) 2.935 ms
6 113.96.254.121 (113.96.254.121) 4.199 ms 3.213 ms 113.96.254.93 (113.96.254.93) 3.145 ms
7 202.97.29.82 (202.97.29.82) 24.316 ms 202.97.40.110 (202.97.40.110) 30.339 ms 202.97.42.202 (202.97.42.202) 25.883 ms
8 61.160.170.94 (61.160.170.94) 29.905 ms 61.160.170.98 (61.160.170.98) 26.933 ms 61.160.170.90 (61.160.170.90) 27.977 ms
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *

以上是数据包经过的路由节点,按顺序显示。星号表示不可达或者被过滤。

3. 设置最大跳数,默认值为30

[root@zcwyou ~]# traceroute -m 20 www.cisco.com

Linux路由跟踪工具使用方法

4. 设置起始UDP端口

[root@zcwyou ~]# traceroute -p 12345 www.cisco.com

5. 设置起始TTL值,默认为1

直接跳过检测网关

[root@zcwyou ~]# traceroute -f 2 www.cisco.com

6. tracert命令选项:

-f 设置第一个UDP报文的TTL值。

-i 从指定网卡送出。

-m 设置发出的UDP报文最大的TTL值。

-n 直接使用IP地址而非主机名称。

-p 设置UDP起始端口号。

-s 设置源IP,当服务器有多IP时可用。

-t 设置TOS数值。

-v 显示执行过程。

-w 设置等待回应时间。

-x 开启或关闭数据包检验。

赞(0)
未经允许不得转载:Linux入门学习到精通 » Linux路由跟踪的命令是什么
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!