Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавить постоянный маршрут

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
createl
Отправлено: 08 Апреля, 2013 - 20:56:38
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




ДЛя настройки маршрутизации на компьютере с ubuntu использую код вида
    ip route add $P1_NET dev $IF1 src $IP1 table $mytable
    ip route add default via $P1 table mytable

Обязательным условием является добавление маршрутов в мною созданную таблицу. Команды работают на ура, но после перезагрузки компьютера маршруты исчезают из таблицы. Подскажите как записать их туда на постоянку.
 
 Top
Мелкий Супермодератор
Отправлено: 08 Апреля, 2013 - 21:23:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Если по-простому - записать в /etc/rc.local
Правильнее - /etc/network/interfaces нужному интерфейсу дописать post-up (man interfaces) или поройтесь с /etc/network/if-up.d/


-----
PostgreSQL DBA
 
 Top
createl
Отправлено: 09 Апреля, 2013 - 08:36:28
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




В /etc/network/interfaces стоит подымалка vpn соединения. На нее цеплял выполнение собственного скрипта содержащего вот эти команды с маршрутами. Все работало отлично, но через какое то время маршруты пропадают, даже без перезагрузки. Подозреваю, что vpn бывает рвется, и востанавливается штатным демоном ppp, и все маршруты сбрасываются, а настроить их уже некому. В уиндовсе для этого замечательное решение придумано. ПРосто в команде флаг -p и маршрут не удаляется пока сам не удалишь. неужели тут такого нет?
rc.local я подозреваю, что это обычная запускалка скриптов при загрузке и если в нее пропишу, то будет тоже самое, что описано выше?
 
 Top
Мелкий Супермодератор
Отправлено: 09 Апреля, 2013 - 10:05:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Так поставьте в post-up для ppp0
И сам ppp умеет скрипты по событиям интерфейса.

rc.local - да, единоразовый при старте системы.


-----
PostgreSQL DBA
 
 Top
createl
Отправлено: 10 Апреля, 2013 - 07:36:58
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Мелкий пишет:
Так поставьте в post-up для ppp0
И сам ppp умеет скрипты по событиям интерфейса.

rc.local - да, единоразовый при старте системы.

Спасибо, получилось. Поковырял ppp и узнал, что для выполнения каких либо действий существует собственный скрипт ip-up. Туда и добавил скрипт с маршрутами. Система, как и требовалось, сама себя поддерживает, только после поднятия PPTPD сервера в таблицах ip rule много мусора, так как скрипт выполняется и в случаях входящих подключений. Думаю, тут нужно уже какое либо условие добавлять...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB