在 Linux Mint 20.3 中使用 ip route 命令查看网络路由表
路由表包含路由条目,用于确定所有数据包离开路由器或系统时的去向。通常,Linux 系统使用动态路由,其中内核决定数据包应遵循多条路由中的哪条路由。但是,如果您想要将特定流量转发到特定网关或路由器,您也可以添加静态路由(不会动态更新)。
在今天的文章中,我们将介绍如何在Linux Mint 20.3操作系统中使用“ip route”命令查看网络路由表。
注意:您需要 sudo 权限才能对路由表进行任何更改。但是,查看路由表不需要任何 sudo 权限。
使用“ip route”命令查看网络路由表
Linux中的“iproute”命令用于查看和修改路由表。使用此命令,您可以添加到特定网络或主机的新路由。如果您不再需要路由表中的路由,可以将其删除。
要查看 Linux Mint 中的网络路由表,请打开终端并运行以下命令:
或者
在输出中,您将看到网络目标和网关的列表。网关是数据包在前往目的地时转发的地址。除非您已经添加了静态路由,否则这些路由都是动态路由。
以下是我们系统中“ip route”命令的输出。 192.168.42.0 是连接到网络接口 ens33 的本地网络。 192.168.42.2 是默认网关。任何不适合本地网络且未在路由表中定义的流量都会转发到此地址。
添加新路线
使用“iproute”命令,您还可以为特定网络添加新路由。使用以下语法在系统的路由表中添加新路由:
例如,以下命令添加通过网关 192.168.42.2 的 10.0.0.0/24 网络的路由,以通过 ens33 网络接口路由它。
在Linux中永久添加路由
通过“iproute”命令添加的静态路由不是持久路由。即使您重新启动系统,持久路由也会保持不变。要永久添加静态路由并使其持久存在,您需要在 /etc/network/interfaces 文件中添加条目。
通过以下命令编辑 /etc/network/interfaces 文件:
为您的静态路由添加以下条目:
然后,保存并关闭文件并重新启动网络服务:
删除路线
要使用“iproute”命令删除路由,请使用之前的语法,但将add选项替换为del:
添加新的默认网关
有时,您必须向 Linux 系统添加新的默认网关。 “ip route”命令还允许您添加新的默认网关。使用以下语法:
结论
在这篇文章中,我们回顾了如何在 Linux Mint 20.3 操作系统中使用“ip route”命令查看网络路由表。我们还介绍了如何在 Linux Mint 中永久添加路由,以便它们在重新启动后仍然存在。请记住,这不是在 Linux 中查看网络路由表的唯一方法。您还可以使用“netstat”和“route”命令查看路由表。