如何在 CentOS 中向 dhclient 创建的 resolv.conf 添加其他搜索域

如何在 CentOS 中向 dhclient 创建的 resolv.conf 添加其他搜索域

当我的 CentOS 虚拟机启动时,它使用 DHCP 获取 IP 地址。它还会用 DHCP 服务器提供的 DNS 设置覆盖 resolv.conf。DHCP 服务器不提供任何搜索域,因此我想让 dhclient 在写入时放入搜索域列表。我该如何配置 dhclient 来执行此操作?

答案1

这些都不起作用,但最后一个最接近。对于 Red Hat 6,使用DOMAIN而不是 ,SEARCH如上例所示,文件位置会有所不同。

我修改了文件/etc/sysconfig/network-scripts/ifcfg-eth0

并改变了

DOMAIN=domain.com

DOMAIN="domain.com sub.domain.com"

并且一切顺利。

答案2

您还可以像这样将字符串添加到 /etc/dhcp3/dhclient.conf 中

prepend domain-search "domain1.com", "domain2.com";

请注意,此方法也适用于 Debian Lenny 和 Squeeze。

答案3

我最终设法解决了这个问题。我在/etc/dhclient-eth0.conf

append domain-name "example.com";

答案4

在 CentOS 6 上,我使用以下文件添加我的首选 DNS 搜索域:

# cat /etc/dhcp/dhclient-eth0.conf 
interface "eth0" {
    supersede domain-search "dns1.example.com";
}
# getenforce 
Enforcing
# ls -lZ /etc/dhcp/dhclient-eth0.conf 
-rw-r--r--. root root system_u:object_r:bin_t:s0   /etc/dhcp/dhclient-eth0.conf
#

此文件是第一个被检查的文件/etc/sysconfig/network-scripts/ifup-eth

if [ -s /etc/dhcp/dhclient-${DEVICE}.conf ]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";

也可以看看:redhat – 在 RHEL 6 上配置 DHCP - 代码日志

相关内容