watchgod на pppoe [SOLVED]

Здравствуйте. Переодически у провайдера случаются работы, и падает инет. Чтобы инет поднялся, надо перезагружать сессию. Но rp-pppoe не понимает, что интернета нету.
Есть ли решения какие-нибудь? А то придется вот таким костылем подпереть:

#!/bin/bash
ping -c google.com
if [[ "$?" = "1" ]]
then
   /etc/init.d/net.ppp0 restart > /dev/null
fi

Какие есть правильные решения моего вопроса? Спасибо.

man pppd

man pppd на предмет опции persist

Я Gentoo & Funtoo

есть такое

Lupo Alberto написал(а):
man pppd на предмет опции persist

/usr/sbin/pppd unit 0 user 39855 remotename ppp0 linkname ppp0 defaultroute lock updetach plugin passwordfd.so passwordfd 3 maxfail 0 persist connect true plugin rp-pppoe.so eth1

У меня была подобная

У меня была подобная проблема, но только на роутере Asus wl500gP.
После запуска pppd с параметрами из этого скрипта:

noauth refuse-eap
user '2xx-xxx@xxxx.by'
password 'xxxxxxxxx'
nomppe nomppc
plugin rp-pppoe.so nic-vlan1
mru 1492 mtu 1492
maxfail 0
persist
ipcp-accept-remote ipcp-accept-local noipdefault
ktune
default-asyncmap nopcomp noaccomp
novj nobsdcomp nodeflate
lcp-echo-interval 10
lcp-echo-failure 6
unit 0
defaultroute

периодически наблюдаю в логах примерно такое:

{2009-03-16 00:29:04}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: LCP terminated by peer }}}
{2009-03-16 00:29:07}{PRI:notice}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: Connection terminated. }}}
{2009-03-16 00:29:07}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: Connect time 43.9 minutes. }}}
{2009-03-16 00:29:07}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: Sent 221 bytes, received 703 bytes. }}}
{2009-03-16 00:29:37}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: PPP session is 12462 }}}
{2009-03-16 00:29:37}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: Using interface ppp1 }}}
{2009-03-16 00:29:37}{PRI:notice}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: Connect: ppp1 <--> vlan1 }}}
{2009-03-16 00:29:37}{PRI:info}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: CHAP authentication succeeded }}}
{2009-03-16 00:29:37}{PRI:notice}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: peer from calling number 00:1E:2B:87:87:1A authorized }}}
{2009-03-16 00:29:37}{PRI:notice}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: local  IP address 100.05.130.925 }}}
{2009-03-16 00:29:37}{PRI:notice}{FAC:daemon}{PRG:pppd}{{{ pppd[156]: remote IP address 82.2222.1111.000 }}}

И всё работает :)

Я Gentoo & Funtoo

Не мой случай, у меня не

Не мой случай, у меня не рвется сессия вообще. Просто пропадает инет, вот надо как-то проверять корректно, есть ли инет или нет, а не пингом гугла [-:

А эти опции не

А эти опции не пробовали:

lcp-echo-interval 10
lcp-echo-failure 6

P.S. А здесь решения нет?

Я Gentoo & Funtoo

Во, это, вроде, то, что

Во, это, вроде, то, что нужно. Добавлю эти опции, но если еще есть у кого-то идеи - пишите.
Lupo Alberto спасибо!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".