tracepath命令 – 追踪报文的路由信息《openstack网络》

简介: tracepath命令 – 追踪报文的路由信息《openstack网络》

tracepath命令用来追踪并显示报文到达目的主机所经过的路由信息,能够发现路由中的MTU值。tracepath使用套接字API来实现其所有功能,不需要root权限。


It traces path to destination discovering MTU along this path. It uses UDP port port or some random port. It is similar to traceroute, only does not not require superuser privileges. Option -c causes tracepath to use the return address instead of the reply type (connection refused) to determine when to stop.


tracepath6 is good replacement for traceroute6 and classic example of application of Linux error queues. The situation with tracepath is worse, because commercial IP routers do not return enough information in icmp error messages. Probably, it will change, when they will be updated. For now it uses Van Jacobson’s trick, sweeping a range of UDP ports to maintain trace history.


# 使用参数

```

Usage: tracepath [-n] [-b] [-l <len>] [-p port] <destination>


-n 只显示ip地址

-b 同时显示ip地址和主机名

-l 设置初始化的数据包长度,默认为65535

-m 设置最大TTL值,默认为30

-p 设置要使用的初始目标端口

```


# 实践

## 追踪到达域名的主机路由信息(同时显示ip地址与主机名)

```

[root@781c38071bbd ~]# tracepath -b www.baidu.com

1?: [LOCALHOST]                                         pmtu 1500

1:  gateway (172.17.0.1)                                  0.140ms

1:  gateway (172.17.0.1)                                  0.091ms

2:  10.6.9.254 (10.6.9.254)                               2.002ms

3:  10.6.111.1 (10.6.111.1)                               0.364ms

4:  123.235.52.17 (123.235.52.17)                        60.508ms

5:  27.223.59.193 (27.223.59.193)                         2.986ms

6:  119.167.86.237 (119.167.86.237)                       2.821ms asymm  5

7:  219.158.114.62 (219.158.114.62)                      15.927ms

8:  219.158.17.210 (219.158.17.210)                      13.737ms asymm  7

9:  221.194.45.130 (221.194.45.130)                      21.492ms


```


## 设置追踪报文路由的最大TTL值

```

[root@781c38071bbd ~]# tracepath -m 5 -b  www.baidu.com

1?: [LOCALHOST]                                         pmtu 1500

1:  gateway (172.17.0.1)                                  0.122ms

1:  gateway (172.17.0.1)                                  0.109ms

2:  10.6.9.254 (10.6.9.254)                               1.976ms

3:  10.6.111.1 (10.6.111.1)                               0.299ms

4:  123.235.52.17 (123.235.52.17)                        27.441ms

5:  27.219.237.45 (27.219.237.45)                         2.979ms

    Too many hops: pmtu 1500

    Resume: pmtu 1500


```

相关文章
|
9月前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
556 3
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
592 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
18146 48
|
机器学习/深度学习 人工智能 搜索推荐
PaSa:字节跳动开源学术论文检索智能体,自动调用搜索引擎、浏览相关论文并追踪引文网络
PaSa 是字节跳动推出的基于强化学习的学术论文检索智能体,能够自动调用搜索引擎、阅读论文并追踪引文网络,帮助用户快速获取精准的学术文献。
1245 15
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
890 11
|
监控 负载均衡 网络协议
OSPF在大型网络中的应用:高效路由与可扩展性
OSPF在大型网络中的应用:高效路由与可扩展性
1006 1
|
存储 网络协议 定位技术
OSPF路由汇总:优化网络的强大工具
OSPF路由汇总:优化网络的强大工具
833 1
|
算法 数据中心
数据结构之数据中心网络路由(BFS)
本文介绍了数据中心网络路由中使用广度优先搜索(BFS)算法的重要性及其应用。随着数据中心从集中式大型机系统发展到分布式架构,高效的数据路由成为确保低延迟、高吞吐量和网络可靠性的关键。BFS通过系统地探索网络层次,从源节点开始向外遍历,确保发现最短路径,特别适合于数据中心网络环境。文中还提供了BFS算法的具体实现代码,展示了如何在数据中心网络中应用该算法来查找节点间的最短路径,并讨论了BFS的优缺点。
541 0
数据结构之数据中心网络路由(BFS)
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
495 17