![阻止 NetworkManager 设置 ~.在 systemd-resolved 上搜索每个链接的域](https://linux22.com/image/166485/%E9%98%BB%E6%AD%A2%20NetworkManager%20%E8%AE%BE%E7%BD%AE%20~.%E5%9C%A8%20systemd-resolved%20%E4%B8%8A%E6%90%9C%E7%B4%A2%E6%AF%8F%E4%B8%AA%E9%93%BE%E6%8E%A5%E7%9A%84%E5%9F%9F.png)
我尝试使用 DNS/etc/systemd/resolved.conf
作为 DNS over TLS 提供商,但 NetworkManager 设法~.
在其建立的连接上设置为搜索域。这会导致所有 DNS 查询都通过特定接口的 DHCP 解析的 DNS 进行传输,而不是通过我配置的全局 DNS:
Link 3 (wlo1)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6 mDNS/IPv4 mDNS/IPv6
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: yes
DNSOverTLS setting: opportunistic
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.10.1
DNS Servers: 192.168.10.1
DNS Domain: ~.
lan
我发现该lan
域对本地设备很有用,所以我不能简单地完全禁用每个链接的 DNS 设置,但我无论如何也找不到让 NetworkManager 不在~.
那里设置的方法。它也不是resolv.conf
修改的一部分:
[user@machine ~]$ cat /run/NetworkManager/resolv.conf
# Generated by NetworkManager
search lan
nameserver 192.168.10.1
我需要让 NM 不设置任何搜索域,除非lan
全局配置不起作用,或者使每个链接配置成为后备。尽管后者可能是相当不切实际的前景。
答案1
我不确定哪个版本的 NetworkManager 实现了这一更改,但该问题已在当前版本的 NM 中得到解决。