参考:
http://blog.itpub.net/29270124/viewspace-2611836/
https://linux265.com/course/linux-command-tracepath.html
用途及说明
- tracepath命令是用来追踪并显示报文到达目的主机所经过的路由信息,能够发现路由中的MTU值。tracepath使用套接字API来实现其所有功能,不需要root权限。
- 对于开发人员来说,可用来测试服务网络连通性
语法
tracepath [ -n] [ -l pktlen] destination [ port]
选项列表
选项 | 说明 |
---|---|
-n | 只显示ip地址 |
-b | 同时显示ip地址和主机名 |
-l | 设置初始化的数据包长度,默认为65535 |
-m | 设置最大TTL值,默认为30 |
-p | 设置要使用的初始目标端口 |
实例
追踪到域名地址的路由
[root@myalihost ~]# tracepath www.baidu.com
1?: [LOCALHOST] pmtu 1500
1: 10.36.92.50 2.213ms
1: 10.36.104.50 2.017ms
2: 10.36.100.13 5.981ms
3: 10.102.248.214 1.952ms
4: 116.251.116.146 3.335ms
5: 10.102.34.205 3.553ms
6: 116.251.115.61 8.375ms
7: 61.182.172.41 15.325ms asymm 8
8: 61.182.145.10 14.069ms
9: 61.182.174.9 11.170ms
10: 110.242.66.166 15.262ms
11: 110.242.66.186 16.009ms asymm 10
.......(此处省略)
Too many hops: pmtu 1500
Resume: pmtu 1500
追踪到具体ip地址的路由
tracepath 192.168.200.25
追踪到具体ip和port的路由
tracepath 192.168.200.25 -p 8085