好的,请原谅,但这是我第一次发布有关 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”接口。知道原因吗?或者我遗漏了什么?