понедельник, 6 сентября 2010 г.

Настройка PPTP в Ubuntu

Требовалось мне настроить 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

При желании можно настроить роутинг к внутренней сети.

Комментариев нет:

Отправить комментарий