Есть сеть с общим 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.0inet:
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
>Есть сеть с общим 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 есть что-то аналогичное.
К сожаление таких опций в FreeBSD нету (может я ошибаюсь,но не где их не нашел).
Если есть возможность поделись скриптом.