当我的 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";