LINUX.ORG.RU
ФорумAdmin

Как корректно сохранить таблицу маршрутизации


0

0

У меня на роутере настройка:
route add -net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10 eth1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10 eth0

Как мне сохранить эти настройки, чтобы после перезагрузки сервака они сохранялись.

anonymous

/etc/sysconfig/static-routes:
net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10 eth1
net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10 eth0

См. внутри /etc/rc.d/init.d/network.

anonymous
()
Ответ на: комментарий от anonymous

Ты про это:
if [ -f /etc/sysconfig/static-routes ]; then
grep "^any" /etc/sysconfig/static-routes | while read gnore args ;
do /sbin/route add -$args
Мне нужно создать файл static-routes (у меня его нет), и туда добавить мои команды?

anonymous
()

> Мне нужно создать файл static-routes ...
Да.

> и туда добавить мои команды?
Не команды, а аргументы к ним -- то, что после "route add -".

anonymous
()
Ответ на: комментарий от anonymous

Добавлял я туда команды, но не работает, может у меня руки кривые.
Вот more /etc/sysconfig/static-routes
net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10 eth1
net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10 eth0
Я прописал в /etc/rc.d/rc.local - так всё работает.

anonymous
()

Попробуйте поставить в начале каждой строки имя интерфейса:
eth1 net 194.190.67.0 netmask 255.255.255.0 gw 194.190.67.10
eth0 net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.10
И вообще посмотрите в каком порядке они идут в команде route.

P.S. Смотреть строки не только с grep "^any", но и с grep "^$1" (если у вас конечно такие есть):
grep "^$1 " /etc/sysconfig/static-routes | while read device args; do
/sbin/route add -$args $device
done

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.