LinuxForum.Fans
Тема

Проблемы с автозагрузкой маршрутов

Автор: Cewrio 16 сообщений 4175 просмотров
#299126

Создан файл /etc/init.d/route с правами на выполнение chmod +x /etc/init.d/route

#!/bin/bash
ip route add 85.21.192.3 via 10.96.56.1
ip route add 213.234.192.8 via 10.96.56.1
ip route add 85.21.0.0/16 via 10.96.56.1
ip route add 78.107.0.0/16 via 10.96.56.1
ip route add 89.179.0.0/16 via 10.96.56.1

Добавлен в автозагрузку update-rc.d route defaults

Делаю reboot и вижу startrap: service(s) returned failure: route ... failed!
Когда добавлял в /etc/rc.local, происходило аналогичное.

#299127

Если выполнять скрипт руками, после загрузки - маршруты добавляются. Что не так с автозагрузкой?

#299128
"Cewrio" написал:
Что не так с автозагрузкой?

Вероятно, ещё не доступен сетевой интерфейс.

#299129

Замечал - если провод не подключен, маршруты так же не добавляются.
Возможно ли маршруты добавлять принудительно, вне зависимости от доступности интерфейса и провода? Что можно предпринять?

#299131
"Cewrio" написал:
Возможно ли маршруты добавлять принудительно, вне зависимости от доступности интерфейса и провода?

А к чему их тогда добавлять? Что и куда они будут перенаправлять?

#299132

Какой вид интерфейса? Вроде вы уже подобный вопрос задавали.
Повторюсь, есть возможность запускать скрипты как при поднятии, так и при отключении сетевого интерфейса. Её и нужно использовать.

#299133
"Lupo Alberto" написал:
А к чему их тогда добавлять? Что и куда они будут перенаправлять?

Если мне не изменяет память, когда «опускается» сетевой интерфейс, очищаются таблицы роутинга, с ним связанные.

#299136
Lupo Alberto написал:
Какой вид интерфейса? Вроде вы уже подобный вопрос задавали.
Повторюсь, есть возможность запускать скрипты как при поднятии, так и при отключении сетевого интерфейса. Её и нужно использовать.

Без этих маршрутов не поднимется интерфейс ppp. Так что я не смогу решить проблему добавлением скрипта в /etc/ppp/ip-up.d/

"Lupo Alberto" написал:
А к чему их тогда добавлять? Что и куда они будут перенаправлять?

Я несколько запутан. О каком интерфейсе мне стоит подумать? eth0? На этот интерфейс получается внутренний ip локальной сети провайдера - предположу что маршруты не добавляются в случае, если ip не успел получиться (загрузка системы) и когда провод не подключен.

#299137

Внутренние ip (например 10.96.57.213) из той же подсети (10.96.x.x) что и шлюз 10.96.56.1 на который добавляется маршрут.

#299140

Тут еще имеет место виртуалка и мост между дебианом и сетевой картой компьютера (в которую подключен провод). Рискну заподозрить что это может негативно сказываться - но это поверхностный вывод, основанный лишь на интуиции.

#299163
"Cewrio" написал:
Создан файл /etc/init.d/route с правами на выполнение chmod +x /etc/init.d/route

Не надо засорять каталог системный своими скриптами.
Для запуска своих есть правильные решения.
Надо было всего лишь слово interfaces поискать по форуму, а лучше почитать man interfaces
Помогите раздать инет в сети
Как грамотней прописать маршруты при старте системы [РЕШЕНО]

#299191
zenon написал:

Надо было всего лишь слово interfaces поискать по форуму, а лучше почитать man interfaces
Помогите раздать инет в сети
Как грамотней прописать маршруты при старте системы [РЕШЕНО]

Не понимал, в какую сторону копать, иначе начал бы с изучения interfaces. Спасибо за наводку, добавил запуск скрипта /etc/allscripts/route в interfaces

allow-hotplug eth0
iface eth0 inet dhcp
up /etc/allscripts/route

Как теперь вернуть то что я испортил командой update-rc.d route defaults? Каждый раз при загрузке красная failed мозолит глаза.

#299196
Cewrio написал:

Как теперь вернуть то что я испортил командой update-rc.d route defaults? Каждый раз при загрузке красная failed мозолит глаза.

Поставь sysv-rc-conf
И, фраза debian управление службами сказанная гуглу выдаст тучу хау-ту на эту тему, смысла повторять не вижу.

#299202

Если машруты для VPN то я обычно добавляю в конец

text
 /etc/ppp/if-up

с путями могу ошибаться но это не долго найти.

#306539

"zenon" написал:
И, фраза debian управление службами сказанная гуглу выдаст тучу хау-ту на эту тему
сорри что может немного не в тему, но команда: update-rc.d меня просто игнрирует!
Показать
Не могу сменить порядок запуска, т.е.:
[console]root@gw5:/etc/rc2.d# ls -hl |grep sa
lrwxrwxrwx 1 root root 15 Feb 27 13:47 S17samba -> ../init.d/samba
lrwxrwxrwx 1 root root 15 Mar 4 15:43 S17sams2 -> ../init.d/sams2
root@gw5:/etc/rc2.d# update-rc.d sams2 defaults 23
update-rc.d: using dependency based boot sequencing
root@gw5:/etc/rc2.d# ls -hl |grep sa
lrwxrwxrwx 1 root root 15 Feb 27 13:47 S17samba -> ../init.d/samba
lrwxrwxrwx 1 root root 15 Mar 4 15:43 S17sams2 -> ../init.d/sams2[/console]

пробовал все в ручную указать:

Показать
[console]root@gw5:~# update-rc.d sams2 start 22 2 3 4 5 . stop 22 0 1 6 .
update-rc.d: using dependency based boot sequencing
root@gw5:~# cd /etc/init.d/ && ls -l|grep sa && cd /etc/rc2.d/ && ls -l|grep sa
-rwxr-xr-x 1 root root 2917 Jan 31 16:07 samba
-rwxr-xr-x 1 root root 1978 Mar 4 16:27 sams2
lrwxrwxrwx 1 root root 15 Feb 27 13:47 S17samba -> ../init.d/samba
lrwxrwxrwx 1 root root 15 Mar 4 16:19 S17sams2 -> ../init.d/sams2
root@gw5:/etc/rc2.d#[/console]
С какого оно так и осталось 17? может нужно смотреть внутрь скрипта на реквайры, может, update-rc.d намного умнее чем я думаю и не дает поставить запуск позже..? Нужна помощь плизз, а то меня в дурку заберут! *CRAZY*

#306553

Да и если симлинк в ручную переименовать на нужном ранлевеле - все равно оно вперед грузится чем должно. Чертовщина!))

Войдите или зарегистрируйтесь, чтобы ответить.