инструкции на счёт ppp0 не нашёл
Вот это прикол (с)О'кей, раз уж речь зашла об interfaces, то и разбирать будем его. На примере с man'ом.
Который говорит про ppp следующее:
The ppp Method
This method uses pon/poff to configure a PPP interface. See those commands for details.
Options
provider name
Use name as the provider (from /etc/ppp/peers).
Т.е сабж будет выглядеть примерно так:
auto lo eth0 vpn
iface lo inet loopback
post-up iptables-restore </etc/iptables.conf
iface eth0 inet dhcp
iface vpn inet ppp
provider vpn
где vpn, с строке provider - есть профиль pppd.
Чтобы настроить профиль обратись к руководству pon/poff
FILES
/etc/ppp/options
PPPd system options file.
/etc/ppp/pap-secrets
System PAP passwords file.
/etc/ppp/chap-secrets
System CHAP passwords file.
/etc/ppp/peers/
Directory holding the peer options files. The default file is called provider.
/etc/chatscripts/provider
The chat script invoked from the default /etc/ppp/peers/provider.
/var/log/ppp.log
The default PPP log file.
/etc/ppp/peers - есть директория для профилей pppd.
/etc/ppp/chap-secrets - файл с логинами паролями pppd
Можно создать файл профиля
sudo touch /etc/ppp/peers/vpn
И начать заполнять его, поглядывая в man pppd и man pptp
# file /etc/ppp/peers/vpn
# Вызываем pptp
pty "pptp адрес.сервера --nobuffer -loglevel 0 --nolaunchpppd"
# В зависимости от требований авторизации указываем его тип принудительно
# И принудительно же запрещает иные виды авторизации
# К примеру пусть верным типом авторизации будет MS-CHAPv2
require-mschap-v2
# Требуется шифрование канала 128-бит
require-mppe-128
# Задействуем попытки поддерживать соединение при отвале
persist
# Если туннель всё-же отвалился пробуем подключится N - раз. Путь N=5.
# Если N=0 - пытаться подключатся бесконечно.
maxfail 5
# Интервал между попытками переподключения в сек
holdoff 10
# Если необходимо, привязываем номер интерфейса к строго определённому
unit 0
# Отключаем компрессию
nobsdcomp
nodeflate
# Не требовать жёсткой аунтифекации. Иногда не нужно.
noauth
# Включить подробный отчет pppd. Для pptp-linux меняется значение --loglevel
debug
# Логин подключения.
user userlogin
# Имя подключения
name vpn
# Имя подключения передаваемое в переменную pppd - PPP_IPPARAM ( $6 - алиас )
# Нужно для того, что бы избирательно выполнять скрипты в /etc/ppp/ip-{up,down}.d
ipparam vpn
Профиль создан.
Теперь дело за логином и паролем в /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
userlogin vpn userpassword
Явное указание IP-адреса в столбце IP address, нужно только для pptpd, то бы привязать IP к логину. С pptp-linux не срабатывает.
Ну и стартуй туннель
sudo ifup vpn
Вот собственно и вся хитрая наука. Просто надо читать мануалы.
Как там сейчас с ГИПом я не в курсе, но замечал что оно завязано на PowerManagment.