Вы здесь

Автоподъём ppp0

Товарищи, подскажите пожалуйста как сделать так, чтобы при обрыве связи демон pptp автоматичаски переподключался. В настройках pptp опции предназначенные для этого не работают.
Мой конфиг /etc/ppp/peers/vpn

name
remotename vpn
pty "pptp 192.168.1.1 --nolaunch"
lock
noauth
mtu 1450
mru 1450
nomppe
defaultroute
persist
maxfail 100
holdoff 5
connect /bin/true
lcp-echo-interval 5
lcp-echo-failure 3

Забей в cron скрипт, который будет пинговать шлюз и т.д.

Сейчас возможности проверить нет, но вроде у меня работает и именно с параметрами persist, maxfail и holdoff.
Уверен, что у тебя не работает?

Если я не ошибаюсь, но с какой-то определенной версии ppp такой стиль конфигов не используется (в ~x86 уж точно). Надо править файлик
/etc/conf.d/net

Вот мой пример:

modules=("iproute2")

config_eth0=("10.45.6.212/23 brd 10.45.7.255")

routes_eth0=( "default gw 10.45.6.1"
"193.41.88.2/32 via 10.45.6.1"
"193.41.88.3/32 via 10.45.6.1"
"193.41.88.5/32 via 10.45.6.1"
"193.41.88.7/32 via 10.45.6.1"
"193.41.88.8/32 via 10.45.6.1"
"193.41.88.10/32 via 10.45.6.1"
"193.41.88.11/32 via 10.45.6.1"
"193.41.88.14/32 via 10.45.6.1"
"193.125.78.44/32 via 10.45.6.1"
"193.125.78.50/32 via 10.45.6.1"
"193.125.78.82/32 via 10.45.6.1"
"193.125.78.86/32 via 10.45.6.1"
"193.125.78.92/32 via 10.45.6.1"
"193.125.78.100/32 via 10.45.6.1"
"193.125.78.101/32 via 10.45.6.1"
"193.125.78.102/32 via 10.45.6.1"
"193.125.78.106/32 via 10.45.6.1"
"193.125.78.110/32 via 10.45.6.1"
"193.125.78.111/32 via 10.45.6.1"
"193.125.78.116/32 via 10.45.6.1"
"193.125.78.117/32 via 10.45.6.1"
"193.125.78.167/32 via 10.45.6.1"
"193.125.78.169/32 via 10.45.6.1"
"193.125.78.234/32 via 10.45.6.1"
"193.125.78.238/32 via 10.45.6.1"
"193.125.79.178/32 via 10.45.6.1")

config_ppp0=("ppp")

link_ppp0=("pty 'pptp 193.125.78.169 --nolaunchpppd'")

username_ppp0='логин хитрый'

password_ppp0='пароль сюда'

pppd_ppp0=(
"updetach"
"debug"
"noauth"
"defaultroute"
"lcp-echo-interval 15"
"lcp-echo-failure 3")

depend_ppp0=(need net.eth0)

И после этого делаем симлинк
/etc/init.d/net.ppp0 --> /etc/init.d/net.lo
И добовляем в автозагрузку и будет автоперезагрузка и автостарт :)

wolfovich написал:
Если я не ошибаюсь, но с какой-то определенной версии ppp такой стиль конфигов не используется (в ~x86 уж точно). Надо править файлик
/etc/conf.d/net

Вот мой пример:

modules=("iproute2")

config_eth0=("10.45.6.212/23 brd 10.45.7.255")

routes_eth0=( "default gw 10.45.6.1"
"193.41.88.2/32 via 10.45.6.1"
"193.41.88.3/32 via 10.45.6.1"
"193.41.88.5/32 via 10.45.6.1"
"193.41.88.7/32 via 10.45.6.1"
"193.41.88.8/32 via 10.45.6.1"
"193.41.88.10/32 via 10.45.6.1"
"193.41.88.11/32 via 10.45.6.1"
"193.41.88.14/32 via 10.45.6.1"
"193.125.78.44/32 via 10.45.6.1"
"193.125.78.50/32 via 10.45.6.1"
"193.125.78.82/32 via 10.45.6.1"
"193.125.78.86/32 via 10.45.6.1"
"193.125.78.92/32 via 10.45.6.1"
"193.125.78.100/32 via 10.45.6.1"
"193.125.78.101/32 via 10.45.6.1"
"193.125.78.102/32 via 10.45.6.1"
"193.125.78.106/32 via 10.45.6.1"
"193.125.78.110/32 via 10.45.6.1"
"193.125.78.111/32 via 10.45.6.1"
"193.125.78.116/32 via 10.45.6.1"
"193.125.78.117/32 via 10.45.6.1"
"193.125.78.167/32 via 10.45.6.1"
"193.125.78.169/32 via 10.45.6.1"
"193.125.78.234/32 via 10.45.6.1"
"193.125.78.238/32 via 10.45.6.1"
"193.125.79.178/32 via 10.45.6.1")

config_ppp0=("ppp")

link_ppp0=("pty 'pptp 193.125.78.169 --nolaunchpppd'")

username_ppp0='логин хитрый'

password_ppp0='пароль сюда'

pppd_ppp0=(
"updetach"
"debug"
"noauth"
"defaultroute"
"lcp-echo-interval 15"
"lcp-echo-failure 3")

depend_ppp0=(need net.eth0)

И после этого делаем симлинк
/etc/init.d/net.ppp0 --> /etc/init.d/net.lo
И добовляем в автозагрузку и будет автоперезагрузка и автостарт :)

И для какой это версии? У меня стоит стабильный - версия 2.4.2

Если ничего не помогает, прочти наконец инструкцию...

Такой вариант пройдет если baselayoutверсии не ниже 1.12.0-r1
_________________
Enjoy!

Enjoy!

THX! Просто таки 911 =)
_________________
Blame!

wvdial. Не демон, но тоже ничего. При обрыве лезет снова номер набирать. Сам. Пока тачку не вырубишь или wvdial не прибъешь будет сеть.

скриптик напиши, и пусть он у тебя каждые 5 минут запускается по крону...

примерно так:

if ! pidof pppd && [ ! -e /temp/ppp_ok ] 
then 
        pppd call PPPNAME
        echo 'Starting pppd connection to Internet...' 
elif ! pidof pptp 
then 
        killall pppd 
        sleep 10 
        pppd call PPPNAME 
        echo 'Starting pppd connection to Internet...' 
fi

... создай файлик ppp_ok,
... PPPNAME -- имя соединения

iNDiAnFLy написал:
скриптик напиши, и пусть он у тебя каждые 5 минут запускается по крону...

примерно так:

if ! pidof pppd && [ ! -e /temp/check_money ]
then
        pppd call PPPNAME
elif ! pidof pptp
then
        killall pppd
        sleep 10
        pppd call PPPNAME
fi

... создай файлик check_money -- под это можно ещё дописать фичу с проверкой счёта и тд.
... PPPNAME -- имя соединения

А по подробнее можно?
_________________
Gentoo Linux + здравая голова + ровные руки + терпение = Linux сервер своими руками! :)

Если ничего не помогает, прочти наконец инструкцию...