[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