Linux中的路由命令

介绍

在网络世界中,路由是一项困难的技术。 为了使您的计算机与网络上的其他设备进行通信,您必须为它们定义路由。

多亏了 route 命令,网络管理员或 Linux 用户可以更轻松地完成这项工作。

Route 命令可用于显示和修改 Linux 系统中的网络路由表。

下面是如何在 Linux 中使用 route 命令的指南。

路由表

要显示当前路由表,让我们运行以下命令

$ route -n

输出:

另一种描述有关哪个网络接口正在运行命令的更多详细信息的方法:

$ ip route show

输出:

添加新路线

如果您的计算机有多个网络接口并且您想要添加新路由,则计算机将通过该新网关发送流量。 您可以使用以下路由添加命令:

$ sudo route add -net <NETWORK-ADDRESS> gw <GATEWAY> <NETWORK-INTERFACE>

为了 example:

$ sudo route add -net 192.168.1.0/24 gw 192.168.1.1 eth2

要向主机添加新路由,请运行以下命令:

$ sudo route add -host <HOST-IP> gw <GATEWAY>

为了 example:

$ sudo route add -host 172.19.11.75 gw 172.19.11.1

输出:

在 Flags 列中,有一些难以理解的值。 以下部分是一个快速解释:

U:上

H:主机

G:网关

!: 拒绝路由

删除路线

如果您不再使用特定路由并且想要删除它,您可以简单地运行以下命令:

$ sudo route del -net <NETWORK-ADDRESS> gw <GATEWAY> <NETWORK-INTERFACE>

为了 example:

$ sudo route del -net 192.168.1.0/24 gw 192.168.1.1 eth2

要拒绝路由但您希望将其保留在路由表中,请运行带有拒绝选项的命令。

$ sudo route add -host 172.19.11.75 reject

结论

您刚刚阅读了有关如何在 Linux 系统中使用 route 命令的示例教程。

谢谢阅读。 如果您有任何疑问,请随时留下您的评论并告诉我。