使用NetworkManager时如何让resolveconf更新DNS配置

使用NetworkManager时如何让resolveconf更新DNS配置

我最近注意到我的/etc/resolve.conf.head/resolve.conf.tail文件被 NetworkManager DNS 更改忽略。

使用 NM 时如何利用它们添加默认名称服务器配置?

答案1

网络管理器可以使用多种工具来确定 DNS。默认情况下,/etc/resolv.conf除非它是符号链接,否则它会替换自身,从而忽略.head|.tail文件。

您应该更新 NM 配置以使用resolveconfutil 更新 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

相关内容