Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   переподключение pppoe. опредиление шлюза (http://forum.oszone.net/showthread.php?t=164208)

Naiki 21-01-2010 14:20 1326020

переподключение pppoe. опредиление шлюза
 
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 1326166

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

Naiki 21-01-2010 18:22 1326257

Цитата:

Цитата Kent
Бывает такое, что сессия, вроде бы, есть, а соединения нет »

ага.. можно.. но гарантии что гугл завтра несменит ип сервера нет.. можно даже чтоб проверялось несколько ресурсов.. но интерес именно в определении своего шлюза)

Naiki 21-01-2010 19:48 1326310

кажись нашол верный путь:
(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 1326475

Цитата:

Цитата Naiki
но гарантии что гугл завтра несменит ип сервера нет »

Пингуем не по IP, а по имени. ;)


Время: 06:18.

Время: 06:18.
© OSzone.net 2001-