linux路由跟踪

壹:

traceroute 应使用 TCP 或 ICMP,默认情况下 traceroute 命令发送 udp 包进行路由追踪。

但是许多节点路由会丢弃 udp 包,所以参考价值不大,需要使用 tcp 或者 icmp 协议。

traceroute [ip/domain] -I[or -T]

 

贰:

nmap路由跟踪。

apt-get install nmap -y

Nmap 的路由跟踪功能可以帮助你通过 IP 网络发现主机之间的路径。这通常用于网络诊断、故障排除和安全评估。Nmap 可以用多种协议(如 TCP、UDP 和 ICMP)执行路由跟踪,以适应不同的网络配置。

以下是如何使用 Nmap 进行路由跟踪的基本指南:

1. 使用 --traceroute 参数

Nmap 的 --traceroute 参数可以在扫描时启用路由跟踪。它会在 Nmap 扫描过程中添加一个路由跟踪步骤,以显示主机之间的路径。

基本语法

nmap –traceroute <目标IP>

示例

nmap –traceroute 192.168.1.1

 

2. 与端口扫描组合

--traceroute 也可以与其他 Nmap 扫描选项结合使用,比如 -Pn(跳过主机发现)、-p(指定端口)、-sS(TCP SYN 扫描),以进行更详细的路由分析和端口扫描。

示例

nmap -Pn -p 80 –traceroute example.com

这个命令会对 example.com 的端口 80 执行路由跟踪,并跳过主机发现步骤(假设目标已经被探测到是在线的)。

 

3. 使用特定协议的路由跟踪。

Nmap 的 --traceroute 支持不同的协议。默认情况下,Nmap 会尝试最适合的协议,但你可以通过 -sS(TCP SYN 扫描)、-sU(UDP 扫描)等选项指定协议,来适应防火墙策略或网络配置。

示例:使用 TCP 进行路由跟踪

nmap -sS –traceroute 192.168.1.1

 

4. 详细输出模式

使用 -v-vv 选项,可以看到更详细的路由跟踪信息,帮助识别每一跳的 IP 地址和响应时间。

示例

nmap -v –traceroute example.com

Nmap 的路由跟踪输出会列出所有中间跳数(即路由器或网关设备),并显示每一跳的 IP 地址、延迟时间(以毫秒为单位)和可能的地理位置。这些信息可以帮助你识别网络中的瓶颈和潜在的安全漏洞。

-end-