如何将 Ubuntu 20.04 最小实例连接到 L2TP vpn?

如何将 Ubuntu 20.04 最小实例连接到 L2TP vpn?

我正在尝试将 Ubuntu 最小实例连接到 VPN。我已经安装了 network-manager-l2tp 并按如下方式配置连接:

[connection]
id=vpn
uuid=7cb18238-9976-4836-8b7e-ff1ebc60299f
type=vpn
autoconnect=false
permissions=

[vpn]
gateway=REDACTED
ipsec-enabled=yes
ipsec-psk=REDACTED
password-flags=0
user=REDACTED
service-type=org.freedesktop.NetworkManager.l2tp

[vpn-secrets]
password=REDACTED

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
ip6-privacy=0
method=auto

[proxy]

在阅读了其他几篇 SE 帖子后,我确保网络管理器正在管理我的界面。

nmcli dev
DEVICE  TYPE      STATE      CONNECTION
ens3    ethernet  connected  ens3
lo      loopback  unmanaged  --

但是,每当我尝试启用 VPN 连接时,结果都是这样的:

sudo nmcli con up vpn
Error: Connection activation failed: Could not find source connection.

我能找到的唯一其他东西是配置默认路由。但由于这是唯一的物理接口,当然它已经有默认路由了。

答案1

查看以下 NetworkManager 源代码,其中输出Could not find source connection您收到的错误:

唯一可能发生这种情况的情况是parent未设置连接,而这又是由于priv->primary_connection未设置。这似乎表明 NetworkManager 出于某种原因不知道您的情况中的主连接是什么。

对于一些主要的连接调试,如果您运行nmcli monitor然后拔出以太网电缆,等待几秒钟然后将其放回原位,您应该会看到以下消息:

  • 没有主要连接
  • “有线连接 1”现在是主要连接

相关内容