根据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) |