当前位置: > RedHat >

rh8下加入静态路由

时间:2014-09-20 17:52来源:linux.it.net.cn 作者:it
根据rh8.0的文档,设置static routes需要在
/etc/sysconfig下面建立一个文件static-routes,其内容格式可以查看rh上面的文档,
我试了一下,好像不通, 所以查看了一下脚本,可以看到在/etc/rc.d/init.d/network中和route有关的脚本为:
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
/sbin/route add -$args
done
fi
分析其意思,只有指定NIC为any的route才能够被执行. 所以把和具体NIC绑定的route放到这个文件里面不被系统起动时所加载的.

考查文件/etc/sysconfig/network-scripts/ifup-route

该文件在起动某个nic时被执行,来加载route,该文件会读取文件/etc/sysconfig/networking/devices/$1.route的内容来加载和该nic相关的route信息,比如,如果要启动的nic为eth0,则系统读取文件/etc/sysconfig/networking/devices/eth0.route

分析ifup-routes的内容,可知eth0.route的文件格式为
ADDRESS1=x.x.x.x
NETMASK1=x.x.x.x
GATEWAY1=x.x.x.x
ADDRESS2=x.x.x.x
NETMASK2=x.x.x.x
GATEWAY2=x.x.x.x
.....
数字1,2, ...为route的index

我利用这个分析试了一下,好像是可以运行的. (责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容