由于 DHCP 已打开并且 resolvconf util 不是一个选项,如何在 resolv.conf 的顶部添加任意持久 DNS 服务器?

由于 DHCP 已打开并且 resolvconf util 不是一个选项,如何在 resolv.conf 的顶部添加任意持久 DNS 服务器?

大家好。事情已在上面的标题中说明。

操作系统:CentOS 8(4.18.0-305.3.1.el8.x86_64)。

但首先,有几个先决条件:

  1. 设置静态ip是否全局 DNS 域名部分/etc/NetworkManager/conf.d/[.conf]文件或者进入界面设置是有点偷懒的方法。
  2. 正如已经说过的,resolvconf 实用程序也不合适。
  3. 建议直接将 ip 添加到 resolv.conf 中,这会导致重新启动后内容被覆盖。

PS我已经根据以下答案找到了所需的解决方案: 如何通过 resolv.conf 添加 DNS 服务器?

但是使用 prepend 命令将其包含在 dhclient.conf 中的解决方案存在严重缺陷。这种方法有效,因为您使用 dhclient 手动重新获取 dhcp 设置,但重启后却不起作用。下次启动时,resolv.conf 仅包含从 dhcp 服务器获取的 dns 服务器,而不是本地设置的 dns 服务器。

答案1

一段时间后,我设法找到了一种解决方法,以使添加的 dns 服务器持久化。结果发现 NetworkManager 使用 dhcp 客户端,而不是我配置的 dhclient(根据找到的“前置”解决方案)。

要使该方法起作用,只需设置两行

[main]
dhcp=dhclient

进入/etc/NetworkManager/conf.d/[你的配置].conf

就是这样,这个办法有效。

相关内容