如何使用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