是否可以通过网络管理器一次连接更多 VPN 网络?
我正在运行 Ubuntu 12.04.1 LTS。
目前我只能在预配置的 VPN 连接之间切换。这很烦人,因为我需要同时连接到两个或更多 VPN 网络。
例如在 Windows OpenVPN 客户端上,这是可能的。
答案1
使用 12.10(网络管理器 0.9.6),您可以使用网络设置连接到多个 VPN:
- 系统设置(gnome-control-center)
- 网络
- 选择每个 VPN 并将其设置为“开”。
您还可以使用该nmcli
工具;请参阅http://cweiske.de/tagebuch/networkmanager-vpn.htm了解更多信息。
答案2
这是 network-manager-openvpn 的已知限制。您可以订阅https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/671024并将该错误标记为影响您。
正如第一条评论中提到的,可以连接到多个 VPN,但不能通过网络管理器连接。
答案3
答案4
您无法使用网络管理器来执行此操作,但可以使用网络管理器和 pptp。
以下是我如何使其在我的案例中发挥作用。
- 使用网络管理器连接到第一个 VPN。
- 使用命令连接到第二个VPN
pon vpn2
,使用poff vpn2
断开第二个VPN。
为了使该命令pon
起作用,您需要在系统中创建以下文件:
文件/etc/ppp/peers/vpn2
:
pty "pptp VPNIpAddress --nolaunchpppd"
name YourUsername
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam vdc
文件/etc/ppp/options.pptp
:
lock
noauth
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
当然,这些文件的内容取决于您的 VPN 服务器。
就我而言,我还应该添加 ip-up.d/ 规则,以添加必要的路线。
文件/etc/ppp/ip-up.d/vpn2
#!/bin/bash
case "$PPP_REMOTE" in
YourVPNGatewayIPHere)
route add ....
route add ....
...
;;
*)
esac
不要忘记:sudo chmod +x /etc/ppp/ip-up.d/vpn2
您还需要编辑该文件/etc/ppp/chap-secrets
并在其中添加您的凭证。
此后,使用网络管理器连接到 VPN1,运行:
sudo pon vpn2
如果出现问题,请检查系统日志。