Non puoi farlo con Network Manager, ma sì, usando Network Manager e pptp.
Ecco come lo faccio funzionare nel mio caso.
- Connettiti alla prima VPN usando Network Manager.
- Connettiti alla seconda VPN con il comando
pon vpn2
, usa poff vpn2
per disconnettere la seconda VPN.
Per far funzionare il comando pon
, dovrai creare i seguenti file nel tuo sistema:
file /etc/ppp/peers/vpn2
:
pty "pptp VPNIpAddress --nolaunchpppd"
name YourUsername
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam vdc
file /etc/ppp/options.pptp
:
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
Naturalmente il contenuto di questi file dipende dai server VPN.
Nel mio caso dovrei anche aggiungere le regole ip-up.d /, per aggiungere i percorsi necessari.
file /etc/ppp/ip-up.d/vpn2
#!/bin/bash
case "$PPP_REMOTE" in
YourVPNGatewayIPHere)
route add ....
route add ....
...
;;
*)
esac
Non dimenticare: sudo chmod +x /etc/ppp/ip-up.d/vpn2
Inoltre dovrai modificare il file /etc/ppp/chap-secrets
e aggiungere lì le tue credenziali.
Successivamente, connettendosi a VPN1 con Network Manager, eseguire:
sudo pon vpn2
Controlla syslog se qualcosa va storto.