我最近注意到我的/etc/resolve.conf.head
和/resolve.conf.tail
文件被 NetworkManager DNS 更改忽略。
使用 NM 时如何利用它们添加默认名称服务器配置?
答案1
网络管理器可以使用多种工具来确定 DNS。默认情况下,/etc/resolv.conf
除非它是符号链接,否则它会替换自身,从而忽略.head|.tail
文件。
您应该更新 NM 配置以使用resolveconf
util 更新 DNS 配置。
更改/etc/NetworkManager/NetworkManager.conf
并添加:
[main]
rc-manager=resolvconf
然后使用 重新启动 NM systemctl restart NetworkManager
。
有关详细信息,请参阅“man 5 NetworkManager.conf”。
答案2
Linux 默认情况下总是使用 resolvconf 作为 DNS
您可以在网络管理器上禁用 DNS 处理:
/etc/NetworkManager/conf.d/no-dns.conf
[main]
dns=none