Linux traceroute命令的用法(附带实例)
Linux 的 traceroute 命令来自英文词组 trace router 的拼写,其功能是追踪网络数据包的传输路径。
执行 tracerouter 命令后会默认发送一个 40 字节大小的数据包到远程目标主机,从远程目标主机的反馈信息可以得知数据包经过了哪些路径最终到达终点。
traceroute 命令的语法格式如下:
【实例 1】追踪本地数据包到指定网站经过的传输路径(默认):
【实例 2】追踪本地数据包到指定网站经过的传输路径,跳数最大为 7 次:
【实例 3】追踪本地数据包到指定网站经过的传输路径,显示 IP 地址而不是主机名:
【实例 4】追踪本地数据包到指定网站经过的传输路径,探测包个数为 4 次:
【实例 5】追踪本地数据包到指定网站经过的传输路径,最长等待时间为 3 秒:
执行 tracerouter 命令后会默认发送一个 40 字节大小的数据包到远程目标主机,从远程目标主机的反馈信息可以得知数据包经过了哪些路径最终到达终点。
traceroute 命令的语法格式如下:
traceroute 参数 域名或IP地址常用参数见下表:
选项 | 描述 | 选项 | 描述 |
---|---|---|---|
-4 | 基于 IPv4 网络协议 | -p | 设置 UDP 传输协议的通信端口 |
-6 | 基于 IPv6 网络协议 | -r | 将数据包送到远端主机 |
-d | 使用 Socket 层级的排错功能 | -s | 设置发出数据包的源 IP 地址 |
-f | 设置数据包的 TTL | -t | 设置检测数据包的 Tos |
-F | 设置勿离位 | -T | 使用 TCP SYN 进行探测 |
-g | 设置来源路由网关 | -U | 使用 UDP 到特定端口进行路由 |
-i | 使用指定的网卡发送数据包 | -v | 显示执行过程详细信息 |
-I | 使用 ICMP 回应取代 UDP 资料信息 | -V | 显示版本信息 |
-m | 检测数据包的最大 TTL | -w | 设置等待远端主机响应的时间 |
-n | 使用 IP 地址而非主机名称 | -x | 开启或关闭数据包的正确性检验 |
【实例 1】追踪本地数据包到指定网站经过的传输路径(默认):
[root@clinux ~]# traceroute c.biancheng.net
【实例 2】追踪本地数据包到指定网站经过的传输路径,跳数最大为 7 次:
[root@clinux ~]# traceroute -m 7 c.biancheng.net
【实例 3】追踪本地数据包到指定网站经过的传输路径,显示 IP 地址而不是主机名:
[root@clinux ~]# traceroute -n c.biancheng.net
【实例 4】追踪本地数据包到指定网站经过的传输路径,探测包个数为 4 次:
[root@clinux ~]# traceroute -q 4 c.biancheng.net
【实例 5】追踪本地数据包到指定网站经过的传输路径,最长等待时间为 3 秒:
[root@clinux ~]# traceroute -w 3 c.biancheng.net