Требовалось мне настроить PPTP Client на Ubuntu Server 10.04.
Установим пакет для работы с pptp подключением:
apt-get install pptp-linux
Переходим к настройке соединения. В папке /etc/ppp/peers создаем файл VPN следующего содержания:
#всегда пытаться подключиться при отсутствии связи
maxfail 0
#этот парметр пытается по новой открыть соединение, когда оно закрывается
persist
#интервал времени, по прошествии которого, происходит опрос удаленной стороны
lcp-echo-interval 60
#количество не отвеченных запросов удаленной стороны, после чего система считает, что нас отключили
lcp-echo-failure 4
file /etc/ppp/options.pptp
pty "pptp vpn_server --nolaunchpppd"
name username
require-mppe-128
Файл /etc/ppp/options.pptp оставил без изменений.
Сделал скрипт pptp_restart.sh:
#!/bin/sh
# Ресурс, доступность которого нужно проверять, я поставил внутренний адрес vpn сервера.
PINGRESOURCE="192.168.2.1"
# Если ресурс не доступен
if (! ping -c 3 ${PINGRESOURCE} >/dev/null 2>&1) then
#На всякий случай разрываем связь, вдруг нет пинга, а соединение есть
poff VPN
#Команда для запуска интернет соединения
pon VPN
fi
Дал права на исполнение:
chmod +x pptp_restart.sh
Поставил в cron для переподключения при разрыве:
* * * * * root /home/alex/pptp_restart.sh
Теперь при разрыве он в любом случае будет переподключаться.
Запускается подключение:
pon VPN
Разрывается:
poff VPN
При желании можно настроить роутинг к внутренней сети.
Комментариев нет:
Отправить комментарий