如何在 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 该标志用于显示数字地址
输出结果如下所示:
- Destination
此栏表示目标网络
- Gateway
此列指示为网络定义的网关。如果您在此列中看到*,则表示指定网络不需要转发网关。
- Genmask
此列指示网络的网络掩码。
- Flags
此列中的 U 输出表示路由已启动。 G 输出表明指定网关应用于此路由。 D 代表动态安装,M 代表修改,R 代表恢复。
- MSS
此列指示此路由的 TCP 连接的默认最大段大小 (MSS)。
- Window
此列指示通过此路由的 TCP 连接的默认窗口大小。
- irtt
此列指示该路线的初始往返时间。
- Iface
Iface 列显示网络接口。如果您有多个接口,您将看到 lo(用于环回)、eth0(第一个以太网设备)和 eth1(用于第二个以太网设备),依此类推您已安装的接口数量。