如何在 Debian 9 上使用跟踪路由 您所在的位置:网站首页 电脑路由追踪软件哪个好一点 如何在 Debian 9 上使用跟踪路由

如何在 Debian 9 上使用跟踪路由

2024-06-30 13:45| 来源: 网络整理| 查看: 265

如何在 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 实验室设备网 版权所有