根据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
我利用这个分析试了一下,好像是可以运行的.
(出处:http://www.sheup.com)