如何在Debian 10中查看网络路由表

什么是网络包路由?

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

在所有Linux和UNIX系统上,有关IP数据包转发的信息都存储在内核结构中。这些结构称为路由表。如果要系统与其他计算机通信,则需要配置这些路由表。但是,首先,重要的是如何在Linux系统上查看这些路由表。

本文介绍的命令

本文介绍了如何使用三个常用命令在Debian中查看路由表:

  • ip命令
  • 路线命令
  • netstat route命令

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

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

可以从键盘上的Super / Windows键启动Application Launcher。

如何使用ip命令显示网络路由

最后,这是在Linux上打印路由表信息的最推荐方法: Hets是此命令的用法。

$ ip route

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表示已还原。
MSS此列指示此路由的TCP连接的默认最大段大小(MSS)。
此列显示通过此路由的TCP连接的默认窗口大小。
尔特此列显示此路线的初始往返时间。
伊法斯Iface列显示网络接口。如果存在多个接口,则会显示lo(用于回送),eth0(第一台以太网设备),eth1(第二台以太网设备)等以显示已安装的接口数量。

如何在Debian 10中查看网络路由表

Sidebar