Você não pode fazer isso com o Network Manager, mas sim, usando o Network Manager e o pptp.
Aqui está como eu faço funcionar no meu caso.
- Conecte-se à primeira VPN usando o Network Manager.
- Conecte-se à segunda VPN com o comando
pon vpn2
, use poff vpn2
para desconectar a segunda VPN.
Para fazer o comando pon
funcionar, você precisará criar os arquivos seguidos no seu sistema:
arquivo /etc/ppp/peers/vpn2
:
pty "pptp VPNIpAddress --nolaunchpppd"
name YourUsername
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam vdc
arquivo /etc/ppp/options.pptp
:
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
Obviamente, o conteúdo desses arquivos depende dos seus servidores VPN.
No meu caso, também devo adicionar o ip-up.d / rules, para adicionar as rotas necessárias.
Arquivo /etc/ppp/ip-up.d/vpn2
#!/bin/bash
case "$PPP_REMOTE" in
YourVPNGatewayIPHere)
route add ....
route add ....
...
;;
*)
esac
Não esqueça: sudo chmod +x /etc/ppp/ip-up.d/vpn2
Você também precisará editar o arquivo /etc/ppp/chap-secrets
e adicionar suas credenciais.
Depois disso, conectando-se à VPN1 com o Network Manager, execute:
sudo pon vpn2
Verifique o syslog se algo der errado.