我有两个 Ubuntu 24.04 系统,均通过 OpenVPN 连接到远程站点。OpenVPN 服务器配置为在远程站点推送自己的 DNS,并可通过 VPN 访问,并为远程端系统提供 RR。
其中一个客户端是 GUI 桌面系统,通过网络管理器配置了 OpenVPN。在此系统上,远程网络上的系统的 FQDN 解析毫无问题。
另一台服务器没有 GUI,我使用手动生成的配置文件设置了 OpenVPN。当我连接第二个客户端时,远程网络上的名称无法解析。我可以 ping 远程网络上的 IP 地址,nslookup
在指示使用 VPN 上的 DNS 服务器后,我可以运行并查找私有 FQDN nslookup
,但常规名称解析(例如按名称 ping 系统时)不起作用。
仅控制台系统上的配置文件:
client
remote '<PEER>'
ca '/etc/ssl/certs/chain_cert.pem'
cert '/etc/ssl/certs/<FQDN>_cert.pem'
key '/etc/ssl/private/<FQDN>_key.pem'
data-ciphers [REDACTED]
cipher [REDACTED]
auth [REDACTED]
dev tun
proto udp
verify-x509-name '<PEER>' name
tls-auth '/etc/openvpn/ssl/statickey.pem' 1
nobind
auth-nocache
script-security 2
persist-key
persist-tun
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
此手动配置适用于旧版 Debian,但不适用于 Ubuntu 24.04。
当我连接第二个客户端时,远程网络上的名称无法解析(resolvectl query
给出Name '<FQDN>' not found
),而在 GUI 客户端上一切正常。
resolvectl status
在 GUI 客户端上给出以下内容:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (enp0s25)
Current Scopes: none
Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 3 (wlo1)
Current Scopes: DNS
Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (local DNS server)
DNS Servers: (local DNS server)
DNS Domain: local
Link 4 (virbr0)
Current Scopes: none
Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 5 (anbox0)
Current Scopes: none
Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 7 (tun0)
Current Scopes: DNS
Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (remote DNS server)
DNS Servers: (remote DNS server)
DNS Domain: (private domains)
在仅限控制台的系统上:
Global
Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Link 2 (eth0)
Current Scopes: DNS
Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (local DNS server)
DNS Servers: (remote DNS server) (local DNS server)
DNS Domain: (private domains)
Link 3 (wlan0)
Current Scopes: none
Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 4 (tun0)
Current Scopes: DNS
Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: (remote DNS server)
DNS Servers: (remote DNS server)
我在 ServerFault 上找到了一个答案,它建议使用nmcli
,但该工具是的一部分network-manager
,而该系统上未安装。
怎么回事?