PDA

Показать полную графическую версию : переподключение pppoe. опредиление шлюза


Naiki
21-01-2010, 14:20
Ubuntu 8.10

pppoe настроил с помощью pppoeconf. --отлично автоматом, но есть вопросы:

1. сессия дропалась через 34 сек (по запросу от сервера авторизации).. пока не ребутнул пк -- потом установилась стабильная.
2. стоит задача: написать скрипт, который будет через время t пингать "шлюз" (или точнее вторую точку РРР-тоннеля), и при неудачи - пытатся пересоздать сессию. вопрос в определении шлюза (его нельзя задавать статично - может меняться).
в FreeBSD кажется используется add default HISADDR - для определения шлюза..

для pppd нашол такое:
*lcp-echo-interval* - Этой командой Вы указываете pppd
через какой интервал времени в секундах посылать запросы типа ping
чтобы проверить жив канал или нет. По умолчанию ping не посылается и
pppd не может определить что канал упал. Рекомендую значение 10.
.. а где указывать какой ресурс он пинает?..--туда ведь надо будет подставить gateway
..
если вынуть линк, потом включить - демон сессию устанавливает.. но надо проверять живой ли канал\ребутать сессию..

Kent
21-01-2010, 16:42
На мой взгляд, лучше пинговать сервер в интернете. Бывает такое, что сессия, вроде бы, есть, а соединения нет.

Naiki
21-01-2010, 18:22
Бывает такое, что сессия, вроде бы, есть, а соединения нет »
ага.. можно.. но гарантии что гугл завтра несменит ип сервера нет.. можно даже чтоб проверялось несколько ресурсов.. но интерес именно в определении своего шлюза)

Naiki
21-01-2010, 19:48
кажись нашол верный путь:
(http://www.xgu.ru/wiki/Default_gateway)

Если нужна только запись о маршруте по умолчанию, вывод можно отфильтровать:
%# ip route show | grep default
default via 192.168.1.198 dev eth0

и если нужен только IP-адрес: (эт мне и нужно)
%# ip route show | grep default | awk '{print $3}'
192.168.1.198

осталось этот ип в скрипт как переменную добавить) и бутать сессию когда пинатся не будет :)

Kent
21-01-2010, 23:34
но гарантии что гугл завтра несменит ип сервера нет »
Пингуем не по IP, а по имени. ;)




© OSzone.net 2001-2012