如何配置多个 VPN 自动连接?

如何配置多个 VPN 自动连接?

截至最近,Ubuntu 允许同时连接多个 VPN。

但是,网络管理器(至少是 GUI)仍然只允许一个 VPN 自动连接:

在此处输入图片描述

有没有什么方法可以让我同时选择多个 VPN 配置进行连接(也许通过配置文件)?

答案1

创建连接到您的 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 网络建立连接后异步建立。

答案2

GUI 还没有这个选项或功能。以下是错误报告:

相反,配置文件包含一个名为的字段secondaries,它支持多种接口

但是,这仍然可以在配置文件中手动配置。打开终端,然后进入 root shell。请注意,本指南假设您已经从 GUI 设置了 VPN 自动连接配置之一并已进行测试。

  1. cd/etc/NetworkManager/system-connections

  2. 运行ls并找到您想要添加为另一个自动连接的 VPN 接口。

  3. 使用以下命令获取该接口的 VPN:

     cat MyOtherVPN | grep uuid | cut -d "=" -f 2
    
  4. 打开您想要触发两个 VPN 的网络接口:

     nano MyWirelessNetwork
    
  5. 找到该secondaries行,并将步骤 4 中的 UUID 添加到行尾。在粘贴的 UUID 后添加分号。它应该看起来像这样:

     secondaries=f7fc14a5-a123-4054-b4ef-312d23148c59;83079486-6f69-40ec-83e6-52aaa16a3a43;
    
  6. 保存文件,然后使用以下命令重新启动 NetworkManager 服务:

     systemctl restart NetworkManager.service
    

重新连接到网络后,所有 VPN 将自动启用。

您可以根据需要添加任意数量的辅助连接,但请注意,它们不会显示在 GUI 配置中。

相关内容