URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68637
[ Назад ]

Исходное сообщение
"Зависание ppp"

Отправлено Yeal , 01-Сен-06 20:04 
Есть сеть с общим DSL модемом,есть машина с FreeBSD,которая соединяется с инетом через через PPPoE
Суть проблемы:
соединяюсь с инетом по PPPoE так : ppp -ddial inet,реконект он делает только в том случаи если дисконект вызван самим провайдером,но бывают такие случаи что либо сеть глюканула,либо подобная ситуация,а интерфейс остается так же висеть и ppp не подозревает что он уже не соединен с инетом,следовательно не какого реконекта не делает (

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


ppp.conf


Код:
default:
    set log Phase Chat LCP IPCP CCP tun command
    set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0

inet:
    set device PPPoE:vr0
    set dial
    set redial 10 500
    set timeout 10
    set login
    set MRU 1492
    set MTU 1492
    set authname ****
    set authkey *****
    add default HISADDR


Содержание

Сообщения в этом обсуждении
"Зависание ppp"
Отправлено Den , 02-Сен-06 00:35 
>Есть сеть с общим DSL модемом,есть машина с FreeBSD,которая соединяется с инетом
>через через PPPoE
>Суть проблемы:
>соединяюсь с инетом по PPPoE так : ppp -ddial inet,реконект он делает
>только в том случаи если дисконект вызван самим провайдером,но бывают такие
>случаи что либо сеть глюканула,либо подобная ситуация,а интерфейс остается так же
>висеть и ppp не подозревает что он уже не соединен с
>инетом,следовательно не какого реконекта не делает (
>
>Подскажите какие есть способы борьбы с таким явление,а вообще было бы супер
>если кто то поделился бы скриптом который через определенный переод времени
>пинговал что ли бо в инете,и при определенной потери,делал рестарт интерфейса.
>
>
>
>ppp.conf
>
>
>Код:
>default:
>    set log Phase Chat LCP IPCP CCP tun
>command
>    set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
>
>inet:
>    set device PPPoE:vr0
>    set dial
>    set redial 10 500
>    set timeout 10
>    set login
>    set MRU 1492
>    set MTU 1492
>    set authname ****
>    set authkey *****
>    add default HISADDR


В Linux в ppp есть опции lcp-echo-failure и lcp-echo-interval которые и помогают выявить подобную ситуацию. Если транспортная сеть лежит (в Вашем случаее ethernet) то ppp начинает считать количество пакетов котрые ему не дошли и разрывает соединение. Дале пишем скрипт на bash котрый раз в минуту смотрит есть ли интерфейс или нет, если нет то подымает его.
Я думаю в FreeBSD есть что-то аналогичное.


"Зависание ppp"
Отправлено Yeal , 02-Сен-06 00:50 
К сожаление таких опций в FreeBSD нету (может я ошибаюсь,но не где их не нашел).
Если есть возможность поделись скриптом.