当我:
cat /etc/resolve.conf
我懂了:
# Generated by NetworkManager
nameserver 10.100.48.19
nameserver 10.100.48.17
当我更改此信息然后重新启动时,原始信息会返回。我正在尝试找出这些特定地址的存储位置,以便我可以重新配置它们,这样当我的客户端计算机重新启动时,它们就会包含新的 DNS 详细信息。网络正在运行提供 DHCP 的 Cobbler 服务。我相信这可能是 resolve.conf 信息的来源(尽管我对此并不完全确定)。我在 cobbler 上找不到任何可能存储 DHCP 客户端的全局 DNS 设置的地方。有人可以帮忙吗?谢谢
答案1
是的,如果您在客户端上更改该文件,NetworkManager 将重新生成该文件。对于通过 DHCP 发送 DNS 名称服务器信息和地址的任何网络(不仅仅是 cobbler),情况都是如此。
编辑 cobbler 的 DHCP 配置非常简单,但您必须首先确定您使用哪个 DHCP 服务器作为 cobbler 模块。该信息存储在 /etc/cobbler/modules.conf 中。在那里,您可以找到为 DHCP 设置的 ISC-DHCP 服务器模块,或者代替它的 dnsmasq 模块。重点关注 DHCP 模块,而不是 DNS 模块。
通过 /etc/dhcp/dhcpd.conf 文件可以轻松编辑 isc-dhcp-server 配置。在您的子网声明中,您将找到由 DHCP 为该子网分配的 DNS 名称服务器选项。在那里更改它。不要忘记重新启动或重新加载 isc-dhcp-server 以使用新配置。
可以通过文件 /etc/dnsmasq.conf(或类似文件,因为不同发行版之间的差异较大)以类似的方式更改 Dnsmasq。在 DNS= 行上进行编辑。与之前一样,重新加载 dnsmasq 服务。