使用“sudo openconnect”设置 VPN DNS,但 Ubuntu 20.04 上的 Gnome VPN 设置不起作用

使用“sudo openconnect”设置 VPN DNS,但 Ubuntu 20.04 上的 Gnome VPN 设置不起作用

好的,请原谅,但这是我第一次发布有关 openconnect 问题的帖子。在我的磁盘崩溃之前,我使用的是 Ubuntu 18.04 LTS。我重新安装了它,并记得要让它连接到我的 GlobalProtect 工作 VPN,我必须下载并重建 openconnect 8。哎呀……我检查了一下,发现 20.04 包含 openconnect 8……是的!

我测试过,能够通过命令行启动完整的 VPN 连接。我必须使用 sudo 才能使其工作,但这样可以工作……但是,我想从 GUI 执行此操作,但这就是问题所在。

通过 Google-Fu,我发现必须安装一些网络管理器软件包才能使 GUI 正常工作。因此,我安装了以下软件包:

network-manager-config-connectivity-ubuntu/focal-updates,focal-updates,now 1.22.10-1ubuntu2.1 all [installed]
network-manager-gnome/focal,now 1.8.24-1ubuntu2 amd64 [installed]
network-manager-openconnect-gnome/focal,now 1.2.6-1 amd64 [installed]
network-manager-openconnect/focal,now 1.2.6-1 amd64 [installed]
network-manager-openvpn-gnome/focal,now 1.8.12-1 amd64 [installed,automatic]
network-manager-openvpn/focal,now 1.8.12-1 amd64 [installed,automatic]
network-manager-pptp-gnome/focal,now 1.2.8-2 amd64 [installed]
network-manager-pptp/focal,now 1.2.8-2 amd64 [installed]
network-manager/focal-updates,now 1.22.10-1ubuntu2.1 amd64 [installed]

现在,我可以使用标准 VPN 对话框创建 VPN 条目,并且 VPN 可以连接。但不会设置 DNS根本用于 VPN 连接。即使 VPN 设置明确规定了要使用的 DNS 服务器。

我确信这是 PEBKAC,并且我要么没有安装某些东西,要么错过了配置步骤。

我的 VPN 连接设置:

[connection]
id=My VPN
uuid=f4ff9996-9079-4c8e-bbce-fda376ec4bb2
type=vpn
autoconnect=false
permissions=
timestamp=1595512597

[vpn]
authtype=password
autoconnect-flags=0
certsigs-flags=0
cookie-flags=2
enable_csd_trojan=no
gateway=redacted-hostname
gateway-flags=2
gwcert-flags=2
lasthost-flags=0
pem_passphrase_fsid=no
prevent_invalid_cert=no
protocol=gp
reported_os=Linux
stoken_source=disabled
xmlconfig-flags=0
service-type=org.freedesktop.NetworkManager.openconnect

[vpn-secrets]
lasthost=ravpn-njdc.hcl.com

[ipv4]
dns=10.10.10.10;10.10.11.11;
dns-search=
ignore-auto-dns=true
method=auto
never-default=true

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=ignore

[proxy]

我注意到的一件事是,sudo openconnect基本上创建了一个“tun0”接口并对其进行设置,而 GUI VPN 设置使用“vpn0”、“vpn1”等(每个 VPN 一个接口)。

sudo openconnect当我通过DNS 设置连接时,会将其添加到resolvectl status输出中,而当我使用 GUI 时,DNS 设置不会添加到指定的“vpnX”接口。知道原因吗?或者我遗漏了什么?

相关内容