怎样在 Debian 10 中查看网络路由表

什么是网络包路由?

网络包路由的过程是通过网络(例如互联网)将 IP 包从一个点传输到另一个点。 当您向某人发送电子邮件时,您实际上是在将一系列 IP 数据包或数据报从您的计算机传输到另一个网络节点或 PC。 从您的计算机发送的数据包通过多个网关或路由器到达目标计算机系统。 相同的方法适用于所有 Internet 协议,例如 HTTP、IRC、FTP 等。

在所有 Linux 和 UNIX 系统中,有关 IP 数据包转发的信息都存储在内核结构中。 这些结构称为路由表。 如果您希望您的系统与其他计算机通信,您应该配置这些路由表。 但首先,重要的是怎样在 Linux 系统上显示这些路由表。

本文涉及的命令

在本文中,我们将解释怎样使用以下三个流行命令在 Debian 中显示路由表

  • ip 命令
  • 路由命令
  • netstat 路由命令

我们已经在 Debian 10 Buster 系统上测试了本文中的命令。

我们使用 Debian 命令行终端来执行上述命令。 您可以使用应用程序启动搜索打开终端,如下所示:

可以通过键盘上的 Super/Windows 键启动应用程序启动器。

怎样使用ip命令查看网络路由

最后但并非最不重要的是,这是在 Linux 中最推荐的打印路由表信息的方式。 hets是怎样使用这个命令的:

$ ip route

虽然这些信息不像前面提到的命令那样易于阅读,但仍然足以让您配置路由。

这些是在 Debian 上查看路由表信息的一些命令。 虽然 ip route 命令看起来不整洁,但它仍然是最推荐的查找相关路由表信息的方式。 其他命令被认为已过时,但它们可能仍然有助于推导出您需要提取的内容。

使用 route 命令查看路由表

route 命令也属于曾经广泛使用但现在已过时的查看路由表的命令的类别。 该命令的手册页还提到该命令现在已被 ip route 命令替换。

通过此命令,您可以查看与通过 netstat 命令查看的信息完全相同的信息。 以下是怎样使用它:

$ sudo route -n

-n 此标志仅用于显示数字地址

路由命令

输出格式有点类似于 netstat 命令的输出格式。

使用netstat命令查看路由表

netstat 命令一直是 Linux 中广泛使用的打印路由表信息的方法。 但是,它被 ip route 命令正式取代。 无论怎样我们都将其包括在内,因为它仍然是一种检索所需信息的方法

以下是您可以怎样使用此命令:

$ netstat -rn

-r 该标志用于显示内核路由表

-n 该标志用于显示数字地址

netstat 命令

这是输出指示的内容:

目的地此栏表示目的网络
网关此列指示为网络定义的网关。 如果您在此列中看到 *,则表示指定网络不需要转发网关。
基因掩码此列指示网络的网络掩码。
旗帜此列中的 U 输出表示路由已启动。 G 输出表明该路由应该使用指定的网关。 D代表动态安装,M代表修改,R代表恢复。
社会保障部此列指示此路由的 TCP 连接的默认最大段大小 (MSS)。
窗户此列指示通过此路由的 TCP 连接的默认窗口大小。
伊尔特此列指示此路线的初始往返时间。
我面对Iface 列显示网络接口。 如果您有多个接口,您会看到 lo(用于环回)、eth0(第一个以太网设备)和 eth1(用于第二个以太网设备)等,以表示已安装的接口数量。

怎样在 Debian 10 中查看网络路由表

相关阅读:

Posted in: LinuxTags: