是否可以通过网络管理器一次连接到多个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。
以下是我如何使它适用于我的情况。
- 使用网络管理器连接到第一个VPN。
- 使用命令
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。