Задача поднять vpn pptp для доступа в сеть интернет либо в частную сеть.
С начала добавим пакет в
# apt-get install pptp-linux
В файле /etc/ppp/options.pptp должны быть раскомментированы
lock noauth nobsdcomp nodeflate
Так же стоит обратить внимание на строки
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
Мне было надо удалить refuse-chap так как данный протокол был использован на сервере vpn
Далее редактируем файл nano /etc/ppp/chap-secrets
имя_пользователя PPTP пароль ip сервера
пример
test PPTP 12345 192.168.1.1
Редактируем или создаем файл /etc/ppp/peers/Example. В него пишем следующее:
pty "pptp ip-servers --nolaunchpppd"
name test
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam Example
+chap
defaultroute
replacedefaultroute
usepeerdns
* Example название вашего VPN-подключения, ip-servers — адрес VPN-сервера.
Редактируем так же nano /etc/network/interfaces
Добавляем строку
iface tunnel inet ppp
provider Example
Сохраняем файл и приступаем к тестированию.
# pon Example debug dump logfd 2 nodetach
Эта команда запустит подключение в отладочном режиме. nodetach означает, что вся отладочная информация будет выводиться прямо в консоль. Если в конце вы увидите следующие строки
Script /etc/ppp/ip-up started (pid 9658)
Script /etc/ppp/ip-up finished (pid 9658), status = 0x0
это означает, что подключение успешно выполнено. В противном случае попробуйте еще пару раз. Возможно просто произошел какой-то сбой при подключении.
Для запуска подключения в штатном режиме достаточно выполнить:
# pon Example
Чтобы отключиться:
# poff Example Посмотреть создавшийся interface можно через # ifconfig Для автоматического подключение vpn после перезагрузки пишем в /etc/network/interface
auto ppp0
iface ppp0 inet ppp
provider $TUNNEL