use o 'pppd' para realizá-lo:
% bl0ck_qu0te%
substitua "mypassword" pela senha da sua conta pptp.
o "myvpn" é um arquivo de configuração, formatado como:
linkname myvpn
ipparam myvpn
pty "pptp server_address --nolaunchpppd "
name myaccount
usepeerdns
require-mppe
refuse-eap noauth
# adopt defaults from the pptp-linux package
file /etc/ppp/options.pptp
este formato de arquivo de configuração é mencionado aqui: link
E, "nodetach", ou "defaultroute" são opções para o pppd, descritas aqui: link
Eu usei esse método em java para configurar uma conexão pptp client vpn, sim, funciona.
O arquivo pid, está em /var/run/ppp-xxx.pid, o "xxx" é o nome do seu link no seu arquivo de configuração. Você pode ler o pid do pppd deste arquivo pid enviar um sinal para o pppd, por exemplo "sudo kill -s SIGTERM pid_of_pppd", para desligar o pppd.