Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение маршрутов 
:(
    Опции темы
admsasha
Дата 4.2.2009, 03:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: 0
Всего: 6



Имеется mandriva. На ней прописаны маршруты для разных сетей. Для востановления маршрутов после перезагрузки все строки добавил в /etc/rc.d/rc.local. 
Проблема в следующем:
1. Если я выдерну сетевой провод и потом вставлю обратно, все марштуры слетают, хоть и интерфейсы поднимается.
2. Если я перегружаю network , все марштуры слетают, хоть и интерфейсы поднимается.

Как сделать чтобы в этих случаях снова таблица маршрутизации востанавливалась ? Может куда то надо записать её ? какой то файл, который автоматически стартует при поднятии интерфейса ?
PM MAIL WWW ICQ Jabber   Вверх
bilbobagginz
  Дата 4.2.2009, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(admsasha @  4.2.2009,  03:14 Найти цитируемый пост)
Как сделать чтобы в этих случаях снова таблица маршрутизации востанавливалась ? Может куда то надо записать её ? какой то файл, который автоматически стартует при поднятии интерфейса ? 

не знаю как точно это сделать в Mandriva, но в Debian системах это решается так:
есть каталог, в котором находятся настройки сети /etc/network
в нем есть файл /etc/network/interfaces, в котором лежат настройки самих интерфейсов.
для каждого интерфейса есть параграф настроек.
в этом параграфе есть некоторые строки, начинающиеся ключевыми словами:
  • pre-up
  • up
  • post-up
  • pre-down
  • down
  • post-down
После оных в той же строке идёт команда или имя скрипта. 
Эти "опции" запускаются "во времени" относительно самой команды поднятия интерфейса по названиям.
Аналогично в том же каталоге /etc/network есть несколько подкаталогов для специальных скриптов, с похожими именами:
  • if-pre-up.d - каталог скриптов, запускающихся ДО настройки интерфейса
  • if-up.d - каталог скриптов, запускающихся "во время" команды настройк, но до того как интерфейс обозначается как up.
  • if-down.d - каталог скриптов, запускающихся ДО команды снятия интерфейса
  • if-post-down.d - каталог скриптов, запускающихся ПОСЛЕ команды снятия интерфейса
Все скрипты из этих каталогов получают несколько специальных переменных для определения с каким интерфейсом их команда настройки была запущена, на каком этапе команда, специальный PATH, и т.п.
возможное применение:
можно написать 1 скрипт, который для eth0 будет добавлять 1 маршрут, а для eth1 - другой, и т.д.
скритпы в каждом каталоге запускаются в алфавитном порядке.

то что тебе надо - это
  • добавить в каталог if-post-up. скриптик addroutes (имя не важно) с маршрутами для каждого поднявшегося интерфейса
  • добавить скриптик rmroutes в if-pre-down.d, соответственно
в "РедХат"ых системах, напр. в SLES10, почти идентичный механизм в /etc/sysconfig/network/scripts
думаю в Mandriva есть схожий механизм, тоже, и в том же месте.

Стоит почитать однако доки, насчет конвенций к окружению данных скриптов, а именно:
  • когда они запускаются
  • как они получают арггументы
  • в каком порядке в каталоге они запускаются
  • может есть шаблончик для таких скриптов
удачи.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.