CentOS永久保存多个静态路由,重启network服务不丢失
新建一个文件,把路由写到这个文件里即可:
# vi /etc/sysconfig/static-routes
any net 10.11.0.0 netmask 255.255.0.0 gw 10.11.101.254
any net 10.11.0.0 netmask 255.255.0.0 gw 10.11.101.254
static-routes其实在被network这个脚本调用的,打开这个脚本:
/etc/rc.d/init.d/network
里面有写到:
# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
grep “^any” /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi
network在执行的时候到static-routes里面寻找any开头的行,然后执行
/sbin/route add -$args 相当于手动执行了route add脚本,那后面事情就简单了,回到了手动执行的方式,根据前面的说明,正确的脚本就是:
any host 10.0.0.10 gw 192.168.1.1
network执行的时候把any去掉,获取后面的参数:host 10.0.0.10 gw 192.168.1.1
然后执行route add –host 10.0.0.10 gw 192.168.1.1
注意这里host前面的-是network自带的,不需要配置到static-routes文件中。