我正在使用 Fedora 38 KDE 和 Cisco AnyConnect Secure Mobility Client 4.10。断开 VPN 连接后,我无法访问任何互联网网站。
在连接到VPN之前,我有以下配置:
$ systemd-resolve --status
Global
Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
...
$ ls -l /etc/resolv.conf
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
$ cat /etc/resolv.conf
nameserver 127.0.0.53
options edns0 trust-ad
search .
当我连接到 VPN 时,/etc/resolv.conf
会更改为
domain <vpn domain>
nameserver <ip>
nameserver <ip>
nameserver 127.0.0.53
search <vpn domain> .
和
$ systemd-resolve --status
Global
Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: foreign
Current DNS Server: <ip>
DNS Servers: <ip> <ip>
DNS Domain: <vpn domain> ~.
断开 VPN 连接后,/etc/resolv.conf 文件会改回原样。但systemd-resolve --status
显示的结果与连接 VPN 时相同。运行后systemctl restart systemd-resolved.service
一切正常,并systemd-resolve --status
显示原始结果。在 Ubuntu 22.04 上使用相同版本的 Cisco AnyConnect 时一切正常。