The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Route, RedHat 7.3"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Route, RedHat 7.3"
Сообщение от wrols Искать по авторуВ закладки on 06-Авг-02, 15:25  (MSK)
Народ, помогите. Пользуюсь route для настройки маршрутизации. Прекрасно удаляю ненужное и добавляю нужное. Но при перезапуске route выдает старые пути, а не мои.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Route, RedHat 7.3"
Сообщение от LS Искать по авторуВ закладки on 06-Авг-02, 15:47  (MSK)
>Народ, помогите. Пользуюсь route для настройки маршрутизации. Прекрасно удаляю ненужное и добавляю
>нужное. Но при перезапуске route выдает старые пути, а не мои.
>

man route

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

В самом общем случае пихаешь этот скрипт в /etc/rc.d/init.d и
man chkconfig (а можно и руками, но долго и нудно).


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Route, RedHat 7.3"
Сообщение от wrols Искать по авторуВ закладки on 06-Авг-02, 15:55  (MSK)
Спасибо.
Но дело в том, что писать как скрипт я не знаю. И наверняка должен быть централизованный способ решения проблемы

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Route, RedHat 7.3"
Сообщение от LS Искать по авторуВ закладки on 06-Авг-02, 16:05  (MSK)
>Спасибо.
>Но дело в том, что писать как скрипт я не знаю. И
>наверняка должен быть централизованный способ решения проблемы


Ага - чтобы все само-собой. В любом случае man route.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Route, RedHat 7.3"
Сообщение от Andrey Искать по авторуВ закладки on 06-Авг-02, 16:16  (MSK)
>Спасибо.
>Но дело в том, что писать как скрипт я не знаю. И
>наверняка должен быть централизованный способ решения проблемы

Добавь
/sbin/route add ...

в /etc/rc.d/rc.local

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "RE: Route, RedHat 7.3"
Сообщение от LS Искать по авторуВ закладки on 06-Авг-02, 16:31  (MSK)
>>Спасибо.
>>Но дело в том, что писать как скрипт я не знаю. И
>>наверняка должен быть централизованный способ решения проблемы
>
>Добавь
>/sbin/route add ...
>
>в /etc/rc.d/rc.local


Добавлять в что-то в /etc/rc.d/rc.local по моему мнению не есть правильно.
Он выполняется последним при загрузке системы и поэтому не позволяет загружать все службы и сервисы в той последовательности в котрой хочется. Тот вариант, который я описал гораздо более гибок (гибкий ???)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Route, RedHat 7.3"
Сообщение от LS Искать по авторуВ закладки on 06-Авг-02, 16:21  (MSK)
>Спасибо.
>Но дело в том, что писать как скрипт я не знаю. И
>наверняка должен быть централизованный способ решения проблемы

Скрипт - это то же самое, что и .bat файл в виндовсе (надеюсь знаешь). В *nix'овой системе в отличии от виндовсы может использоваться несколько оболочек командного процессора (так и тянет на виндовый жаргон). Bash тебя должен быть точно. Пишешь в новом файле #!/bin/bash - и дальше команды которые надо исполнять. Потом "chmod 750 твой_новый_файл" (man chmod соответственно) - это и есть твой скрипт, куда его класть и как с ним обращаться я уже сказал.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "RE: Route, RedHat 7.3"
Сообщение от LS emailИскать по авторуВ закладки on 07-Авг-02, 12:55  (MSK)
>Спасибо.
>Но дело в том, что писать как скрипт я не знаю. И
>наверняка должен быть централизованный способ решения проблемы

Вот тебе скрипт:

---------------------------

#!/bin/bash

# chkconfig: 2345 20 80
# description: My route script

case "$1" in

start)
(
if [ -f /etc/route ]
then
   grep -v "^[[:space:]]*#" /etc/route | \
   grep -v '^[[:space:]]*$' | \
   while read rule
   do
     /usr/sbin/route add $rule
   done
fi
) > /dev/null 2>&1
touch /var/lock/subsys/route
;;

stop)
rm -f /var/lock/subsys/route
;;

*)
echo "Usage: ${0} start"
;;

esac

---------------------------

1) Кладешь этот скрипт в /etc/rc.d/init.d и называешь его route
2) Делаешь скрипт исполняемым - chmod 750 /etc/rc.d/init.d/route
3) Выполняешь команду chkconfig --add /etc/rc.d/init.d/route

Теперь в каталогах /etc/rc.d/rc0.d /etc/rc.d/rc1.d и /etc/rc.d/rc6.d должны появиться символические ссылки @K80route, а в каталогах /etc/rc.d/rc2.d, /etc/rc.d/rc3.d, /etc/rc.d/rc4.d и /etc/rc.d/rc5.d -
@S20route на твой скрипт /etc/rc.d/init.d/route.

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

4) Создаешь файл /etc/route и записываешь в него свои правила маршрутизации, которые надо добавлять при загрузке системы (толко без add). Строки, состоящие из одних пробелов и пустые строки будут проигнорированны. Строки, начинающиеся с # считаются коментарием и тоже игнорируются.

5) Перезагружаешь комп и убеждаешся, что все правила загрузились

6) Все - это самый нормальный и централизованный способ.

PS если что-то не сработает - пиши, возможно я где-то опечатался.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "RE: Route, RedHat 7.3"
Сообщение от LS emailИскать по авторуВ закладки on 07-Авг-02, 12:58  (MSK)
>>Спасибо.
>>Но дело в том, что писать как скрипт я не знаю. И
>>наверняка должен быть централизованный способ решения проблемы
>
>Вот тебе скрипт:
>
>---------------------------
>
>#!/bin/bash
>
># chkconfig: 2345 20 80
># description: My route script
>
>case "$1" in
>
>start)
>(
>if [ -f /etc/route ]
>then
>   grep -v "^[[:space:]]*#" /etc/route | \
>   grep -v '^[[:space:]]*$' | \
>   while read rule
>   do
>     /usr/sbin/route add $rule

Таки опечатался - здесь должно быть /sbin/route add $rule

>   done
>fi
>) > /dev/null 2>&1
>touch /var/lock/subsys/route
>;;
>
>stop)
>rm -f /var/lock/subsys/route
>;;
>
>*)
>echo "Usage: ${0} start"
>;;
>
>esac
>
>---------------------------
>
>1) Кладешь этот скрипт в /etc/rc.d/init.d и называешь его route
>2) Делаешь скрипт исполняемым - chmod 750 /etc/rc.d/init.d/route
>3) Выполняешь команду chkconfig --add /etc/rc.d/init.d/route
>
>Теперь в каталогах /etc/rc.d/rc0.d /etc/rc.d/rc1.d и /etc/rc.d/rc6.d должны появиться символические ссылки @K80route,
>а в каталогах /etc/rc.d/rc2.d, /etc/rc.d/rc3.d, /etc/rc.d/rc4.d и /etc/rc.d/rc5.d -
>@S20route на твой скрипт /etc/rc.d/init.d/route.
>
>Если все нормально и ссылки появились, то теперь скрипт будет стартовать при
>загрузке системы.
>
>4) Создаешь файл /etc/route и записываешь в него свои правила маршрутизации, которые
>надо добавлять при загрузке системы (толко без add). Строки, состоящие из
>одних пробелов и пустые строки будут проигнорированны. Строки, начинающиеся с #
>считаются коментарием и тоже игнорируются.
>
>5) Перезагружаешь комп и убеждаешся, что все правила загрузились
>
>6) Все - это самый нормальный и централизованный способ.
>
>PS если что-то не сработает - пиши, возможно я где-то опечатался.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Route, RedHat 7.3"
Сообщение от Z0termaNN emailИскать по авторуВ закладки on 06-Авг-02, 17:53  (MSK)
>Народ, помогите. Пользуюсь route для настройки маршрутизации. Прекрасно удаляю ненужное и добавляю
>нужное. Но при перезапуске route выдает старые пути, а не мои.
>


копай в сторону /etc/sysconfig/static-routes.
формат точно не помню, но посмотреть можно в
/etc/init.d/network

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "RE: Route, RedHat 7.3"
Сообщение от linuxadmin emailИскать по авторуВ закладки on 07-Авг-02, 11:05  (MSK)
>Народ, помогите. Пользуюсь route для настройки маршрутизации. Прекрасно удаляю ненужное и добавляю
>нужное. Но при перезапуске route выдает старые пути, а не мои.
>
Тебе надо прописать команды по добавлению маршрутов в /etc/rc.d/rc.local:
/sbin/route add -net ...... и т.д.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру