Você não pode fazer isso com o Network Manager, mas sim, usando o Network Manager e pptp.
Veja como eu faço isso 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 desassociar a segunda VPN.
Para tornar o comando pon
funciona, você precisará criar os arquivos seguidos em 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
É claro que o conteúdo desses arquivos depende dos seus servidores VPN.
No meu caso eu também deveria 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 se esqueça: sudo chmod +x /etc/ppp/ip-up.d/vpn2
Além disso, você precisará editar o arquivo /etc/ppp/chap-secrets
e adicionar suas credenciais.
Depois disso, conectando-se a VPN1 com o Network Manager, execute:
sudo pon vpn2
Verifique o syslog se algo der errado.