我正在尝试将 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”现在是主要连接