Answers:
这些都不起作用,但是最后一个是最接近的。对于Red Hat 6,使用DOMAIN
而不是SEARCH
如上例所示,并且文件位置不同。
我修改了文件 /etc/sysconfig/network-scripts/ifcfg-eth0
并改变了
DOMAIN=domain.com
至
DOMAIN="domain.com sub.domain.com"
而且一切正常。
您也可以像这样将字符串添加到/etc/dhcp3/dhclient.conf中
prepend domain-search "domain1.com", "domain2.com";
注意,该方法也适用于Debian Lenny和Squeeze。
这主要是RHEL7减少反复试验的注意事项。院长DOMAIN="domain1.exmaple.com domain2.example.com"
在/etc/sysconfig/network-scripts/ifcfg-device.conf
作品中使用的答案。一个有趣的注释是,从DHCP获得的连接的主机域始终位于搜索路径的前面,即使您将其排除在外DOMAIN=
或放在以后的列表中DOMAIN=
。看起来/sbin/dhclient-script
与此相关的逻辑很多。
在我的测试中,我发现Philip的使用建议/etc/dhcp/dhclient-device.conf
也是可行的,尽管这样做有一些奇怪的行为,这很可能是由于/sbin/dhclient-script
试图移动事物的相同逻辑所致。例如,无论是取代还是未按预期工作,主机的域都将是第一个。作为此方法/var/lib/NetworkManager/dhclient-device.conf
的补充说明,它是生成的NetworkManager文件,供客户端使用。如果您有一个文件/etc/dhcp/
被读入,您会看到它粘贴在文件顶部,并在下面添加了一些其他选项。
DOMAIN="your.domain"
对我不起作用,请在重启后重置
/etc/dhclient-eth0.conf
上面的答案对我不起作用。我没有/etc/dhcp3
目录,所以我也不认为这也可行。
检查完/sbin/dhclient-script
文件(/etc/resolv.conf
在Centos 5.6系统上创建)后,我在下面添加了SEARCH行:/etc/sysconfig/networking/devices/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"
然后:
# ifdown eth0
# ifup eth0
# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search example.com sub1.example.com sub2.example.com
nameserver 10.1.0.11
对于正在浏览Fedora / Red Hat相当不透明的一堆脚本的人,答案(至少在Amazon最新的AMI上)是/etc/dhclient-eth0.conf(而不是/ etc / dhcp /上的诱饵空文件夹)。该文件不存在,需要创建
在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";
(option|supersede|*) domain-search ...
,请确保遵循dhcp-options(5)
手册页中的说明来引用各个域:option domain-search "example.com", "sales.example.com", "eng.example.com";
许多dhclient的较早发行版都允许使用该格式,"example.com sales.example.com eng.example.com";
但是这种兼容性在过去几年中已被删除。由于错误修复bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785
DOMAIN
和SEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68