A conexão à VPN via PPTP inicia pela instalação do pacote PPTP:
sudo apt-get install pptp-linux
Depois, verifique que as seguintes opções estejam habilitadas no arquivo /etc/ppp/options.pptp:
lock noauth nobsdcomp nodeflate
Verifique, também, se o options.pptp desabilita alguma opção de protocolo que sua rede requer (PAP, EAP, CHAP, MSCHAP). Inicialmente, só a MSCHAPv2 não é recusada.
O próximo passo é indicar um usuário e uma senha no arquivo /etc/ppp/chap-secrets:
$DOMAIN\\$USERNAME PPTP $PASSWORD *
Basta separar os ítens com um espaço.
Crie, então, um arquivo com a informação da conexão em /etc/ppp/peers/$TUNNEL:
pty "pptp minha.rede.com.br --nolaunchpppd"
name $DOMAIN\\$USERNAME
usepeerdns
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam $TUNNEL
persist
A diretiva usepeerdns provoca a importação da configuração de DNS do servidor. O arquivo /etc/ppp/resolv.conf aparecerá magicamente com os ips dos servidores de DNS remotos. A diretiva persist garante que o túnel será reiniciado se falhar.
Adicione o tunel ao arquivo /etc/network/interfaces:
auto tunnel
iface tunnel inet ppp
provider $TUNNEL
Agora, para iniciar ou encerrar a conexão, bastam os comandos pon e poff:
pon $TUNNEL
poff $TUNNEL
O ifconfig confirmará que o túnel foi criado, se mostrar algo parecido com isto:
ppp0: flags=4305 mtu 1396
inet 172.16.15.5 netmask 255.255.255.255 destination 172.16.15.1
ppp txqueuelen 3 (Protocolo Ponto-a-Ponto)
RX packets 25 bytes 1529 (1.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19 bytes 814 (814.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0