CentOS静态路由配置
临时静态路由配置
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
。
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
文件中设置GATEWAY0
、GATEWAY1
等。
文件重命名:如果更改了网卡名称,例如从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
如果能成功收到回应,说明路由配置正确并且已经生效。