2010-02-19 10:35:31 +0000 2010-02-19 10:35:31 +0000
35
35

Как добавить дополнительные домены поиска в resolv.conf, созданный dhclient в CentOS

Когда моя виртуальная машина CentOS загружается, она использует DHCP для получения IP адреса. Она также перезаписывает resolv.conf в настройки DNS, предоставляемые DHCP-сервером. DHCP-сервер не предоставляет никаких поисковых доменов, поэтому я бы хотел, чтобы dhclient поместил список поисковых доменов, когда он его записывает. Как я могу настроить dhclient на это?

Ответы (10)

32
32
32
2012-08-27 13:16:49 +0000

Ничего из этого не сработало, но последний был самым близким. Для Red Hat 6 используйте DOMAIN вместо SEARCH, как в примере выше, и расположение файла отличается.

Я изменил файл /etc/sysconfig/network-scripts/ifcfg-eth0

и изменил

DOMAIN=domain.com

на

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

и все это сработало.

11
11
11
2011-03-29 14:44:49 +0000

Также вы можете добавить строку в /etc/dhcp3/dhclient.conf, например,

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

Обратите внимание, что этот метод работает и с Debian Lenny и с Squeeze.

7
7
7
2010-02-19 16:46:58 +0000

В конце концов, мне удалось разобраться с этим. Я добавил следующую строку в /etc/dhclient-eth0.conf

append domain-name "example.com";
4
4
4
2014-09-17 18:03:56 +0000

В основном это примечание для RHEL7 для уменьшения количества проб и ошибок. Ответ декана использования DOMAIN="domain1.exmaple.com domain2.example.com" в /etc/sysconfig/network-scripts/ifcfg-device.conf работает. Интересная заметка - домен хоста, который получает соединение из DHCP, всегда префиксован в путь поиска, даже если вы оставите его в DOMAIN= или поместите его позже в список для DOMAIN=. Похоже, что /sbin/dhclient-script имеет кучу логики, связанной с этим.

В своем тестировании я обнаружил, что предложение Филипа использования /etc/dhcp/dhclient-device.conf также работает, хотя с этим есть некоторое странное поведение, скорее всего, из-за той же самой логики в /sbin/dhclient-script, которая пытается переместить вещи. Например, ни то, ни другое не отменяет и не предвосхищает работу, как ожидалось, домен хоста будет первым. В качестве примечания к этому методу, /var/lib/NetworkManager/dhclient-device.conf является сгенерированным файлом NetworkManager и используется клиентом. Если у вас есть файл в /etc/dhcp/, который будет прочитан, вы увидите его вставленным в верхней части файла и несколько дополнительных опций, добавленных ниже.

2
2
2
2012-01-04 15:11:33 +0000

На 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 - Configuring DHCP on RHEL 6 - Server Fault

2
2
2
2011-06-02 15:45:35 +0000

Ответ /etc/dhclient-eth0.conf выше не сработал для меня. У меня нет каталога /etc/dhcp3, так что я тоже не думал, что это сработает.

После изучения файла /sbin/dhclient-script (который создает /etc/resolv.conf на моей системе Centos 5.6) я добавил строку Поиск ниже к /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
2
2
2
2013-09-20 20:16:29 +0000

Для тех, кто проходит через довольно непрозрачную кучу скриптов Fedora / Red Hat, ответом, по крайней мере, на последнем AMI Amazon, является /etc/dhclient-eth0.conf (а не приманка пустой папки в /etc/dhcp/ ). Файл не присутствует и должен быть создан

1
1
1
2013-11-22 08:29:07 +0000

В Fedora 19 добавьте следующие строки к /etc/dhcp/dhclient.conf

# /etc/dhcp/dhclient.conf

interface "p2p1"
{
    supersede domain-name-servers 8.8.8.8, 8.8.4.4;
    append domain-name " mydomain.net example.com";
}

Хорошо работайте с NetworkManager. Подробности см: # man dhclient.conf

0
0
0
2012-08-27 15:32:39 +0000

Добавьте в dchp server conf (isc dhcpd):

option domain-name "domain1.com domain2.net domain3.org";

Где domain1.com и т.д… это суффиксы домена, которые вы хотите добавить в файл resolv.conf на каждом клиенте.

0
0
0
2015-05-26 02:13:19 +0000

Так как я не вижу этого ответа и он сработал для меня (в то время как другие нет), вот он: отредактируйте /etc/resolvconf/resolv.conf.d/base так же, как вы бы отредактировали /etc/resolv.conf. Вам нужно установить resolvconf.

Похожие вопросы

6
10
5
37
4