HCRM博客

如何为CentOS系统配置静态路由?

CentOS静态路由配置

临时静态路由配置

如何为CentOS系统配置静态路由?-图1
(图片来源网络,侵权删除)

1、显示当前路由表

使用ip route show 命令可以查看当前系统的路由表。

   [root@centos7 ~]# ip route show
   default via 192.168.150.254 dev enp0s3 proto static metric 1024
   192.168.150.0/24 dev enp0s3 proto kernel scope link src 192.168.150.110

该命令会列出所有当前的路由信息,包括默认网关和局域网内的路由。

2、添加临时静态路由

使用ip route add 命令可以添加一条临时静态路由。

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

这条命令表示将目的网段为10.15.150.0/24 的数据包通过网关192.168.150.253 发送出去,设备接口为enp0s3

如何为CentOS系统配置静态路由?-图2
(图片来源网络,侵权删除)

3、删除临时静态路由

使用ip route del 命令可以删除一条临时静态路由。

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

永久静态路由配置

1、创建配置文件

/etc/sysconfig/networkscripts/ 目录下创建以网卡命名的配置文件,例如routeenp0s3

   [root@centos7 ~]# vi /etc/sysconfig/networkscripts/routeenp0s3

2、编辑配置文件

在配置文件中添加静态路由条目。

   10.15.150.0/24 via 192.168.150.253 dev enp0s3
   10.25.250.0/24 via 192.168.150.253 dev enp0s3

3、重启网络服务

重启网络服务或重新启动网卡设备以使配置生效。

   [root@centos7 ~]# nmcli dev connect enp0s3

如果连接失败,可以尝试先断开再重新连接设备:

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

4、验证路由

使用ip route show 命令查看路由表,确保新添加的静态路由已经生效。

   [root@centos7 ~]# ip route show|column t

注意事项

路由优先级:如果有多个默认网关,系统可能会选择错误的路径,可以通过调整GATEWAY 参数的顺序来控制优先级,在ifcfgeth0 文件中设置GATEWAY0GATEWAY1 等。

文件重命名:如果更改了网卡名称,例如从ifcfgenp0s3 改为ifcfgeth0,相应的路由配置文件也需要重命名为routeeth0

冲突避免:确保没有两个配置文件中的静态路由条目发生冲突,否则可能导致网络连接失败。

FAQs

问题1: 如何在CentOS中检查当前网络接口及其对应的IP地址?

答案1: 你可以使用以下命令来查看当前系统中所有网络接口及其对应的IP地址:

[root@centos7 ~]# ip addr show

这个命令会列出所有网络接口的信息,包括接口名称、IP地址、子网掩码等。

问题2: 如何测试新添加的静态路由是否生效?

答案2: 你可以使用ping 命令来测试新添加的静态路由,如果你添加了一条指向10.15.150.0/24 的静态路由,可以这样测试:

[root@centos7 ~]# ping 10.15.150.1

如果能成功收到回应,说明路由配置正确并且已经生效。

分享:
扫描分享到社交APP
上一篇
下一篇