如何在 Debian 9 上使用跟踪路由 | 您所在的位置:网站首页 › 电脑路由追踪软件哪个好一点 › 如何在 Debian 9 上使用跟踪路由 |
如何在 Debian 9 上使用跟踪路由
traceroute 是 Linux 上强大的网络工具。它用于查找数据包所采用的路由。这些信息对于调试网络非常有帮助。 例如,假设您配置了 Linux 路由器。您知道一切都配置正确,但是当您尝试访问互联网时,它根本不起作用。您的 DNS 服务器运行良好。那么问题出在哪里呢?你会怎么找到它?你会如何解决它? 让我们尝试回答第一个问题。 DNS 名称解析正常,但主机无法访问。嗯……我们看看对外的请求走哪条路。我们可以使用跟踪路由来实现这一点。好吧,这些请求没有朝着正确的方向发展。默认网关不正确。那么如何解决呢?好吧,通过设置正确的默认网关,简单! 这就是 Traceroute 帮助调试网络连接问题的方式。它对于网络管理员来说是一个非常重要的工具。 在本文中,我将向您展示如何在 Debian 9 上使用 Traceroute。让我们开始吧。 在 Debian 9 上安装跟踪路由:traceroute 是 Debian 9 Stretch 上 net-tools 软件包的一部分。默认情况下,它可能不会安装在 Debian 9 Stretch 上。但它可以在 Debian 9 Stretch 的官方软件包存储库中找到。所以安装起来非常方便。 首先使用以下命令更新 Debian 9 计算机的 APT 软件包存储库缓存: $ sudo apt update应更新 Debian 9 计算机的 APT 软件包存储库缓存。 现在使用以下命令在 Debian 8 计算机上安装 net-tools 软件包: $ sudo apt install net-tools应安装 net-tools 软件包。 现在使用以下命令验证 traceroute 是否有效: $ traceroute --version从下面的屏幕截图中可以看到,traceroute 工作正常。 Traceroute的基本用法:Traceroute 最基本的用途是跟踪主机或 IP 地址的路由。 例如,要跟踪 google.com 的路由,请运行以下命令: $ traceroute google.com打印出很长的输出。此处,屏幕截图的标记部分,172.217.194.102 是 google.com 的目标 IP 地址,192.168.10.1 是第一个路由的 IP 地址,即我的 Linux 虚拟路由器,第二个 IP 地址192.168.2.1是第二个路由(我的家庭路由器)的 IP 地址。 该数据包必须经过那么多路由器才能从我的计算机到达目标 IP 172.217.194.102 的 google.com。 禁用 Traceroute 上的 DNS 名称解析:默认情况下,traceroute 尝试对路径中的路由器进行 DNS 名称解析。如果您只想查看路由的 IP 地址,可以将 -n 标志传递给traceroute 命令。 Traceroute 将不再进行 DNS 名称解析。 $ traceroute -n google.com从traceroute命令的输出中可以看到,只显示了到google.com的路由的IP地址。 更改traceroute网关:默认情况下,traceroute 使用 Debian 9 计算机的默认网关。如果您没有配置默认网关,则 Traceroute 将无法工作。在这种情况下,您必须告诉traceroute 使用正确的网关。您可以使用 -g 标志来指定跟踪路由上的网关。 假设您想使用192.168.10.1作为traceroute命令的网关,请运行以下命令: $ traceroute -g 192.168.10.1 google.com使用特定源接口进行traceroute:如果您的 Debian 9 计算机上有多个可用的网络接口,则 Traceroute 可能会随机选择使用网络接口。如果要使用特定网络接口跟踪到目标主机的路由,请使用 -i 标志指定要使用哪个网络接口。 要了解 Debian 9 计算机上可用的网络接口,请运行以下命令: $ ip a如您所见,我的网络接口名称是 ens33。 现在使用ens33接口通过traceroute和以下命令跟踪到google.com的路由: $ sudo traceroute -i ens33 google.com应使用 ens33 接口来跟踪路由。 更改跟踪路由上的 TTL:TTL 或生存时间 指定traceroute 命令将在到达目的地的途中跟踪多少个路由器。默认 TTL 值为 30,这意味着默认只跟踪 30 条路由。 要更改 TTL 值,请使用 -m 标志。 例如,如果您想要到达 google.com 目的地的前 4 条路线,请运行以下命令: $ traceroute -m 4 google.com如您所见,显示了前 4 条路线。 获取有关跟踪路由的帮助:使用traceroute 还可以做很多事情。使用以下命令转到traceroute 的手册页进行查找。 $ man traceroute这就是在 Debian 9 Stretch 上使用 Traceroute 的方式。感谢您阅读本文。 |
CopyRight 2018-2019 实验室设备网 版权所有 |