如何在Kali-Linux上使用traceroute

如何使用mtr

如果系统上尚未安装mtr,请打开命令行终端并键入以下命令进行安装。

$sudo apt update
$sudo apt install mtr

使用mtr最简单的方法是只指定要跟踪路径的主机名、域名或者IP地址。

$mtr onitroad.com

如果不想使用交互式窗口,而是将结果保存在终端中,可以使用“-r”选项。

$mtr -r onitroad.com

要发送TCP或者UDP数据包而不是ICMP回显(默认设置),请分别使用“--TCP”或者“--UDP”选项。

$mtr --tcp onitroad.com
OR
$mtr --udp onitroad.com

如何使用traceroute

如果系统上尚未安装traceroute,请打开命令行终端并键入以下命令进行安装。

$sudo apt update
$sudo apt install traceroute

安装后,尝试运行到其他系统的跟踪路由。它可以是您网络上的设备、web服务器,或者您可以连接到的任何东西,无论是本地还是远程。在命令中指定主机名、域名或者IP地址。请注意,某些跟踪路由命令需要root权限。

$traceroute onitroad.com
traceroute to onitroad.com (104.26.2.13), 30 hops max, 60 byte packets
 1  10.0.2.2 (10.0.2.2)  0.186 ms  0.122 ms  0.097 ms
 2  192.168.0.1 (192.168.0.1)  8.717 ms  13.210 ms  13.552 ms
 3  192.168.1.1 (192.168.1.1)  13.435 ms  13.413 ms  13.394 ms
 4  10.115.222.7 (10.115.222.7)  27.564 ms  27.541 ms  27.662 ms
 5  10.113.5.226 (10.113.5.226)  28.760 ms  28.909 ms  29.236 ms
 6  * * *
 7  10.111.5.9 (10.111.5.9)  11.810 ms  11.192 ms  13.026 ms
 8  et-3-0-4-100-grtlurem1.net.telefonicaglobalsolutions.com (190.98.132.248)  25.205 ms  25.186 ms  25.003 ms
 9  190.98.132.207 (190.98.132.207)  23.088 ms  23.355 ms  23.333 ms
10  104.26.2.13 (104.26.2.13)  22.653 ms  22.631 ms  22.729 ms

到onitroad.com的追踪路线需要10跳才能到达。你会注意到Hop6上有一些星号,这意味着特定的设备阻止了我们的追踪路线。这可能意味着设备正在阻塞。通过尝试发送不同类型的数据包(TCP或者ICMP),我们可以使用traceroute克服这种阻塞。

下面列出了我们可以与traceroute一起使用的更多选项。
“-I”选项指示traceroute使用ICMP回显数据包,这些数据包被阻塞的频率较低,通常可以提供更快的结果。

$sudo traceroute -I onitroad.com

“-T”选项将指示跟踪路由使用TCP而不是ICMP。此方法用于收集与web服务器更相关的数据。

$sudo traceroute -T onitroad.com

要具体使用IPv4或者IPv6,请分别使用“-4”或者“-6”选项。

$traceroute -4 onitroad.com
OR
$traceroute -6 onitroad.com

如果您想测试一个特定的端口,-p标志可以帮助您进行测试。

$traceroute -p 53 192.168.1.1

默认情况下,从跟踪路由发送的数据包的TTL(生存时间)为30。换句话说,如果到达目的地的时间超过30跳,则会丢弃数据包,并放弃跟踪路由尝试。您可以通过使用“-m”命令指定不同的TTL来更改此行为。

$traceroute -m 60 onitroad.com

这些选项中的任何一个都可以组合到单个命令中。例如:

$sudo traceroute -I -4 -m 60 onitroad.com
日期:2020-07-07 20:56:39 来源:oir作者:oir