如何使用IP命令在Linux中添加和删除静态路由

  • 如何使用IP命令在Linux中添加和删除静态路由已关闭评论
  • 1,416 views
  • A+
所属分类:linux

对于任何Linux用户(尤其是系统管理员)来说,技能集的一部分是在Linux系统上执行一些网络调整的能力。这包括添加和删除路由,以使系统能够与局域网中的其他系统通信。在本指南中,我们精确地探索了如何在Linux系统上添加和删除路由。

查看现有的路由表

在开始添加或删除路由之前,请务必检查系统上现有的默认路由。为此,只需启动您的终端并发出命令:

$ ip route show
Or
$ ip route list

如何使用IP命令在Linux中添加和删除静态路由

 

可以使用route命令显示类似的统计信息,

$ route -n

如何使用IP命令在Linux中添加和删除静态路由

或者简单地用,

$ route

如何使用IP命令在Linux中添加和删除静态路由

另外,您可以使用 netstat命令,该命令通常用于打印接口统计信息以及路由表以达到相同的结果。

$ sudo netstat -nr

如何使用IP命令在Linux中添加和删除静态路由

考虑到默认的路由统计信息,现在让我们更进一步,并向我们的系统添加一些路由。

使用IP命令添加静态路由

假设您要备份Linux计算机,并将备份文件推送到子网10.0.2.0/24中的另一个备份服务器。但是,由于某种原因,您无法通过默认网关访问备份服务器。在这种情况下,您将必须通过接口enp0s3通过另一个IP(例如192.168.43.223)为备份服务器子网创建新路由。

该命令将是

$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3

如何使用IP命令在Linux中添加和删除静态路由

这里:

  • 10.0.2.0->是您要连接的网络
  • / 24->是子网掩码
  • 192.168.43.223->是我们将通过它到达服务器的IP
  • enp0s3->是网络接口

您可以使用“ ip route show ”命令确认是否在路由表中添加了新的静态路由。

$ sudo ip route show

如何使用IP命令在Linux中添加和删除静态路由

要添加备份服务器的特定IP,请说10.0.2.15,运行以下命令:

$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3

如何使用IP命令在Linux中添加和删除静态路由

再一次,您可以使用ip route show命令检查路由更改,以查看更改是否存在:

$ ip route show

如何使用IP命令在Linux中添加和删除静态路由

OR

$ route -n

如何使用IP命令在Linux中添加和删除静态路由

永久添加静态路由(RHEL,Fedora,CentOS)

我们刚刚添加的路由是临时的,重启后将无法生存。要使路由持久化,您需要手动添加它们。

/etc/sysconfig/network-scripts/ 目录中,创建一个接口文件route-interface,其中interface属性是您的网络接口名称。在我们的例子中,这将是route-enp0s3

 

$ vim /etc/sysconfig/network-scripts/route-enps03

接下来,我们将添加路线,如下所示:

10.0.2.0/32 via 192.168.43.1
10.0.2.15  via 192.168.43.1

保存文件并退出。然后重新启动NetworkManager服务

$ sudo systemctl restart NetworkManager

永久添加静态路由(Ubuntu / Debian)

对于Debian发行版,编辑文件 /etc/network/interfaces

$ sudo vim /etc/network/interfaces

追加以下行:

up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3

保存并退出文件。最后,要使更改生效,请运行以下命令

$ sudo ifdown enp0s3 && sudo ifup enp0s3

删除静态路由

要删除特定路由,请使用ip route del命令。例如,要删除我们刚刚添加的路由地址,请运行以下命令:

$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3

如何使用IP命令在Linux中添加和删除静态路由

要删除子网中的一条IP路由,请运行以下命令

$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3

如何使用IP命令在Linux中添加和删除静态路由

要删除默认路由,请运行:

$ sudo ip route del default

要添加默认路由,请在“ ip route add”命令下运行,

$ sudo ip route add default <ip-address> dev interface

例如:

$ sudo ip route add default via 192.168.43.1 dev eth0
  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar