是否可以通过网络管理器一次连接到多个VPN网络?

是否可以通过网络管理器一次连接更多VPN网络?

我正在运行Ubuntu 12.04.1 LTS。

目前我只能在预先配置的VPN连接之间切换。 这非常烦人,因为我需要同时连接到两个或更多VPN网络。

例如,在Windows OpenVPN客户端上,它是可能的。

使用12.10(网络管理器0.9.6),您可以使用网络设置连接到多个VPN:

  • 系统设置(gnome-control-center)
  • 网络
  • 选择每个VPN并将其设置为“on”。

你也可以使用nmcli工具; 有关更多信息,请参阅http://cweiske.de/tagebuch/networkmanager-vpn.htm 。

这是network-manager-openvpn的已知限制。 您可以订阅https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/671024并将该错误标记为对您有影响。

如第一条评论中所述,可以连接到多个VPN,但不能通过网络管理器连接。

看来你现在想要的东西是不可能的。 像这样在这个问题上存在很多错误,它被分配给上游。

即使这样,您也可以按照本答案中的说明一次连接多个vpns。 您可以通过阅读此 Ubuntu帮助页面中的“手动配置连接”部分来编写自己的配置文件。

您不能使用网络管理器,但是,使用网络管理器和pptp。

以下是我如何使它适用于我的情况。

  1. 使用网络管理器连接到第一个VPN。
  2. 使用命令pon vpn2连接到第二个VPN,使用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 

如果出现问题,请检查syslog。