云服务器
云服务器centos7添加静态路由
2025-07-04 12:19  点击:0
如何在CentOS 7中配置和管理静态路由

一、ip route 命令的使用

1. 显示路由表

在CentOS 7中,使用ip route show命令来查看当前的路由表。这里有一个简化后的例子

shell
[root@centos7 ~] ip route show
default via 192.168.1.254 dev enp0s3 proto static metric 1024
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.110


这个命令可以显示默认网关和局域网路由的信息。但是,如果想要更清晰地查看这些信息,可以使用管道和column命令来格式化输出

shell
[root@centos7 tmp]# ip route show | column -t
default via 192.168.1.254 dev enp0s3 proto static metric 1024
192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.110


2. 添加静态路由

要添加静态路由,可以使用ip route add命令

shell
[root@centos7 ~]# ip route add 10.15.150.0/24 via 192.168.1.253 dev enp0s3


这样,你就添加了一条通过192.168.1.253到10.15.150.0/24网络的静态路由。

3. 删除静态路由

要删除静态路由,使用ip route del命令

shell
[root@centos7 ~]# ip route del 10.15.150.0/24


二、设置永久的静态路由

1. 添加永久静态路由

使用ip route命令添加的路由在重启后会丢失。为了使静态路由在重启后仍然生效,你需要将它们写入/etc/sysconfig/network-scripts/route-interface文件中。例如,要添加两条静态路由,你可以这样做

shell
[root@centos7 ~]# vi /etc/sysconfig/network-scripts/route-enp0s3
10.15.150.0/24 via 192.168.1.253 dev enp0s3
10.25.250.0/24 via 192.168.1.253 dev enp0s3


然后,你需要重新启用网卡接口(比如enp0s3)以使更改生效

shell
[root@centos7 ~]# nmcli dev connect enp0s3


或者,如果你想确保网卡断开后再连接,可以同时运行以下两个命令

shell
[root@centos7 ~]# nmcli dev disconnect enp0s3; nmcli dev connect enp0s3


2. 清除永久静态路由

要清除永久静态路由,你可以删除ifcfg-enp0s3文件或注释掉/etc/sysconfig/network-scripts/route-enp0s3文件中的相应静态路由条目,并重启计算机。如果你不想重启,也可以使用ip route del命令手工删除静态路由条目。

三、注意事项

1. 在连接配置文件ifcfg-中,可以设置多个GATEWAY,但通常只有最后一个(尾号最高的)有效。
2. 如果必须在/etc/sysconfig/network中定义全局网关,那么在ifcfg-
中就不要设置GATEWAY,使用DHCP的网卡要注意DHCP服务器不要同时分配默认网关,以避免冲突。
3. 如果你更改了ifcfg-enp0s3文件的名称(比如改为ifcfg-eth0),记得也要相应地更改route-enp0s3文件的名称(改为route-eth0)。

在实际操作中,可能会遇到一些问题,比如路由生效但不在ip route show中显示,