[Comm] Static routes in /etc/sysconfig/static-routes

Eugene Prokopiev =?iso-8859-1?q?john_=CE=C1_rmts=2Edonpac=2Eru?=
Чт Май 6 10:24:47 MSD 2004


Здравствуйте!

Решил оформить статические маршруты как положено в Альте.

Прочитав /usr/share/doc/initscripts-5.49/sysconfig.txt, написал следующее:

/etc/sysconfig/static-routes:
any net 192.168.10.0 netmask 255.255.255.0 gw 192.168.101.15

Теперь после запуска service network restart мне говорят:

Shutting down interface eth0: 
                                               [  OK  ]
Shutting down interface eth1: 
                                               [  OK  ]
Disabling IPv4 packet forwarding: 
                                               [  OK  ]
Setting network parameters: 
                                               [  OK  ]
Bringing up interface lo: 
                                               [  OK  ]
Enabling IPv4 packet forwarding 
                                               [  OK  ]
Bringing up interface eth0: 
                                               [  OK  ]
Bringing up interface eth1: 
                                               [  OK  ]
SIOCADDRT: No such device

Если в заголовок /etc/rc.d/init.d/network вписать -x, то вот где 
возникает проблема:

+ '[' -f /etc/sysconfig/static-routes ']'
+ local ignore type dest netmask mask bogus args
+ grep '^any' /etc/sysconfig/static-routes
+ read ignore type dest netmask mask bogus args
+ '[' gw '!=' gw ']'
+ bogus=
+ /sbin/route add -net 192.168.10.0 netmask 255.255.255.0 192.168.101.15
SIOCADDRT: No such device

И вот соответствующий кусок из /etc/rc.d/init.d/network:

# Add non interface-specific static-routes.
         if [ -f /etc/sysconfig/static-routes ]; then
                 local ignore type dest netmask mask bogus args
                 grep "^any" /etc/sysconfig/static-routes | while read 
ignore type dest netmask mask bogus args; do
                         [ "$bogus" != gw ] || bogus=
                         /sbin/route add -$type $dest $netmask $mask 
$bogus $args
                 done
         fi

Теперь объясните, почему у меня "$bogus" != gw и как написать так, чтоб 
было =


-- 
С уважением, Прокопьев Евгений




Подробная информация о списке рассылки community