我正在尝试将远程 Ubuntu Server 19.04 实例连接到 Ubiquity Unifi USG L2TP VPN 服务器。
我已将 VPN 服务器设置为具有 PSK 的 L2TP 服务器,并通过我的 Android 手机连接验证了它是否可以正常工作。
Ubuntu Server 19.04 似乎使用网络计划配置网络接口;然而,netplan 尚不支持 l2tp vpn。
因此,我在 netplan 旁边安装了网络管理器,因为我有经验,它允许我在 Ubuntu 桌面上作为 L2TP VPN 客户端进行连接。
我通过写入文件创建了网络管理器连接/etc/NetworkManager/system-connections/VPN.nmconnection
:
[connection]
id=VPN
uuid=f6019847-2f9b-4735-8f10-a235ea629576
type=vpn
autoconnect=false
permissions=
[vpn]
gateway=vpn-server-hostname
ipsec-psk=mypskkey
password-flags=2
user=cloudbox
service-type=org.freedesktop.NetworkManager.l2tp
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
重新启动网络管理器后,我尝试启动 VPN,但出现以下错误:
$ sudo nmcli -s c up VPN --ask
Error: Connection activation failed: Could not find source connection.
在谷歌上搜索了一下该错误后,我发现一些关于该问题的信息,即网络管理器不管理具有默认网关的网络接口。因此,我创建了一个空文件/etc/NetworkManager/conf.d/10-globally-managed-devices.conf
并修改了该文件/etc/NetworkManager/NetworkManager.conf
,将行更改managed=false
为managed=true
。网络管理器现在可以正确管理和配置主接口;但是,再次启动 VPN 时,我收到相同的错误:
$ sudo nmcli -s c up VPN --ask
Error: Connection activation failed: Could not find source connection.
这时,我完全不知所措了。Google 似乎没有提供任何建议。
我的问题很简单:如何配置我的 Ubuntu Server 19.04 以连接到我的 Ubiquity Unifi USG IPSec/L2TP PSK VPN 服务器?