在Linux系统中,尤其是对于服务器环境,添加永久静态路由是常见的网络配置任务,尤其是在多网卡和多网关场景下。本文将详细讲解如何在CentOS 6.4上设置永久静态路由,确保即使系统重启或网络服务重启,静态路由也能保持生效。 我们来看如何使用`route`命令临时添加路由。`route`命令可以用于添加和删除路由,但这些路由不会持久化,即当机器重启或网络服务重置后,这些路由设置将会丢失。例如,添加到特定主机的路由: ```bash # route add -host 192.168.1.11 dev eth0 ``` 添加到网络的路由: ```bash # route add -net 192.168.1.11 netmask 255.255.255.0 dev eth0 ``` 或者添加默认网关: ```bash # route add default gw 192.168.2.1 ``` 要删除路由,使用`route del`命令: ```bash # route del -host 192.168.1.11 dev eth0 ``` 除了`route`命令,还可以使用`ip`命令进行路由管理: ```bash # ip route add default via 172.16.10.2 dev eth0 # ip route add 172.16.1.0/24 via 172.16.10.2 dev eth0 ``` 接下来,我们将探讨如何设置永久静态路由。有多种方法可以在Linux系统下实现这一点,尤其在CentOS 6.4中: 1. **在`/etc/rc.local`中添加**:这是最直接的方法,但可能会影响NFS服务的挂载,因为`rc.local`在所有服务启动后才执行。 ```bash # 在/etc/rc.local 文件中添加 route add -net 192.168.3.0/24 dev eth0 route add -net 192.168.2.0/24 gw 192.168.2.254 ``` 2. **在`/etc/sysconfig/network`中添加**:在这里设置默认网关,但这不适用于添加特定的静态路由。 ```bash # 在/etc/sysconfig/network 文件末尾添加 GATEWAY=gw-ip 或者 GATEWAY=gw-dev ``` 3. **使用`/etc/sysconfig/static-routes`**:这种方法更适合添加多个静态路由,并且避免了NFS挂载的问题。 ```bash # 在/etc/sysconfig/static-routes 文件中添加 any net 192.168.3.0/24 gw 192.168.3.254 any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 ``` 4. **在`/etc/sysconfig/network-scripts/route-interface`下添加**:每个接口都有一个单独的文件,如`route-eth0`,这里只添加针对该接口的路由。 ```bash # 创建并编辑 /etc/sysconfig/network-scripts/route-eth0 0.0.0.0/0 via 172.16.10.2 dev eth0 ``` 在添加完静态路由后,需要重启网络服务使配置生效: ```bash # service network restart ``` 可以使用`route -n`或`netstat -r`命令检查路由表是否已经更新。 总结来说,CentOS 6.4中添加永久静态路由有多种途径,选择哪种方法取决于具体的网络环境和需求。`/etc/sysconfig/static-routes`通常是推荐的方式,因为它既能保持路由设置的持久性,又能避免对其他服务(如NFS)的影响。务必根据实际情况选择合适的方法,并注意检查配置是否生效。
- 粉丝: 4
- 资源: 901
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助