Kaz Wolfe Asked: 2017-04-05 10:57:53 +0800 CST2017-04-05 10:57:53 +0800 CST 2017-04-05 10:57:53 +0800 CST 如何配置多个 VPN 自动连接? 772 最近,Ubuntu 允许同时连接多个 VPN。 但是,网络管理器(至少是 GUI)仍然只允许一个 VPN 自动连接: 有什么方法可以选择多个 VPN 配置同时连接(可能通过配置文件)? network-manager 2 个回答 Voted Best Answer Kaz Wolfe 2017-04-05T11:27:07+08:002017-04-05T11:27:07+08:00 GUI 只是还没有该选项或功能。这里是错误报告: https://gitlab.gnome.org/GNOME/network-manager-applet/-/issues/27 相反,配置文件包含一个名为 的字段secondaries,它支持多个接口。 但是,这仍然可以在配置文件中手动配置。打开一个终端,然后放入 root shell。请注意,本指南假定您已经从 GUI 设置了一个 VPN 自动连接配置并且已经过测试。 cd到/etc/NetworkManager/system-connections. 运行ls并找到您要添加为另一个自动连接的 VPN 接口。 使用以下命令获取该接口的 VPN: cat MyOtherVPN | grep uuid | cut -d "=" -f 2 打开要触发两个 VPN 的网络接口: nano MyWirelessNetwork 找到该secondaries行,并将步骤 4 中的 UUID 添加到该行的末尾。在粘贴的 UUID 后添加分号。它应该看起来像这样: secondaries=f7fc14a5-a123-4054-b4ef-312d23148c59;83079486-6f69-40ec-83e6-52aaa16a3a43; 保存文件,然后使用以下命令重新启动 NetworkManager 服务: systemctl restart NetworkManager.service 重新连接到网络后,所有 VPN 将自动启用。 您可以根据需要添加任意数量的辅助连接,但请注意它们不会显示在 GUI 配置中。 Te Ri 2017-08-20T13:29:28+08:002017-08-20T13:29:28+08:00 创建连接到您的 VPN 的脚本并作为/etc/NetworkManager/dispatcher.d/auto_vnp_up文件放置(设置 755 权限): #!/bin/sh interface=$1 status=$2 case $status in up|vpn-down) nmcli con up id "Your first VPN name" nmcli con up id "Your second VPN name" ;; esac 请注意,使用这种方法连接到 VPN 将在连接到您的以太网/Wi-fi 网络后异步建立。
GUI 只是还没有该选项或功能。这里是错误报告:
相反,配置文件包含一个名为 的字段
secondaries
,它支持多个接口。但是,这仍然可以在配置文件中手动配置。打开一个终端,然后放入 root shell。请注意,本指南假定您已经从 GUI 设置了一个 VPN 自动连接配置并且已经过测试。
cd
到/etc/NetworkManager/system-connections
.运行
ls
并找到您要添加为另一个自动连接的 VPN 接口。使用以下命令获取该接口的 VPN:
打开要触发两个 VPN 的网络接口:
找到该
secondaries
行,并将步骤 4 中的 UUID 添加到该行的末尾。在粘贴的 UUID 后添加分号。它应该看起来像这样:保存文件,然后使用以下命令重新启动 NetworkManager 服务:
重新连接到网络后,所有 VPN 将自动启用。
您可以根据需要添加任意数量的辅助连接,但请注意它们不会显示在 GUI 配置中。
创建连接到您的 VPN 的脚本并作为
/etc/NetworkManager/dispatcher.d/auto_vnp_up
文件放置(设置 755 权限):请注意,使用这种方法连接到 VPN 将在连接到您的以太网/Wi-fi 网络后异步建立。