LINUX.ORG.RU

Постоянно обрывается pptp (VPN). Как сделать так, чтобы он автоматически коннектился заново при обрыве?


0

0

Добрый день!

Постоянно обрывается pptp (VPN). Можно ли как-то настроить, чтобы pptp автоматически реконнектился, если оборвался? И как, если да?

Спасибо.

anonymous

устанавливать соединение через pppd. у него установить опцию persist, и на всякий lcp-echo-interval, lcp-echo-terminate. для того чтобы совсем железно было, можно скрипт забубенить, проверяющий, есть ли соединение, и если что перезапускающий pppd. работает железно, проверено временем =)

пример конфига pppd [/etc/ppp/peers/demo]:

updetach

debug

persist

lock

lcp-echo-interval 120

noipdefault

noauth

defaultroute

user <pptp-user-name>

remotename <remote-server-name-from-chap-secrets>

ipparam pptp0

linkname pptp0

pty "/usr/sbin/pptp <ip-address-of-server> --nolaunchpppd"

connect /bin/true

usepeerdns

nodeflate

novj

mtu 2100

mru 2100

lcp-echo-failure 1

--------------------------------- скрипт, запускаемый кронтабом каждые 5 минут:

#!/bin/sh test -f /var/run/pptp-script.pid && exit

touch /var/run/pptp-script ifconfig ppp0 if [ $? == 0 ]; then

echo ""

else echo "redialing..."

killall pppd

sleep 5

killall -9 pppd

sleep 5

pppd call demo

fi rm -f /var/run/pptp-script exit;

x029ah
()
Ответ на: комментарий от x029ah

уродский форум, строки скрипта склеились
типа патч =)

#!/bin/sh

test -f /var/run/pptp-script.pid && exit
touch /var/run/pptp-script

ifconfig ppp0

if [ $? == 0 ]; then
echo ""
else
echo "redialing..."
killall pppd
sleep 5
killall -9 pppd
sleep 5
pppd call krastelcom
fi

rm -f /var/run/pptp-script

exit;

x029ah
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.