Como posso adicionar domínios de pesquisa adicionais ao resolv.conf criado pelo dhclient no CentOS

27

Quando minha máquina virtual do CentOS é inicializada, ela usa o DHCP para obter um endereço IP. Ele também sobrescreve o resolv.conf com as configurações de DNS fornecidas pelo servidor DHCP. O servidor DHCP não fornece nenhum domínio de busca, então eu gostaria que o dhclient colocasse uma lista de domínios de busca quando ele fosse escrito. Como posso configurar o dhclient para fazer isso?

    
por Martin Hilton 19.02.2010 / 11:35

10 respostas

26

Nenhum deles funcionou, mas o último foi o mais próximo. Para o Red Hat 6, use DOMAIN em vez de SEARCH como no exemplo acima e a localização do arquivo é diferente.

Eu modifiquei o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0

e alterado

DOMAIN=domain.com

para

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

e tudo funcionou.

    
por 27.08.2012 / 15:16
11

Além disso, você pode adicionar string ao /etc/dhcp3/dhclient.conf assim

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

Note que este método também funciona com o Debian Lenny and Squeeze.

    
por 29.03.2011 / 16:44
7

Eu consegui resolver isso no final. Eu adicionei uma linha como a seguinte em /etc/dhclient-eth0.conf

append domain-name "example.com";
    
por 19.02.2010 / 17:46
3

Esta é principalmente uma nota para o RHEL7 para reduzir tentativas e erros. A resposta de Dean ao usar DOMAIN="domain1.exmaple.com domain2.example.com" em /etc/sysconfig/network-scripts/ifcfg-device.conf funciona. Uma observação interessante é que o domínio do host que a conexão obtém do DHCP é sempre anexado ao caminho de pesquisa, mesmo que você o deixe fora de DOMAIN = ou o coloque posteriormente em uma lista de DOMAIN =. Parece que o / sbin / dhclient-script tem um monte de lógica relacionada a isso.

Em meus testes, descobri que a sugestão de Philip de usar /etc/dhcp/dhclient-device.conf também funciona, embora haja algum comportamento estranho com isso, provavelmente devido à mesma lógica no script / sbin / dhclient que tenta mudar as coisas. Por exemplo, nem substituir ou preceder o trabalho como esperado, o domínio do host será o primeiro. Como uma nota lateral sobre este método, /var/lib/NetworkManager/dhclient-device.conf é o arquivo gerado pelo NetworkManager e é usado pelo cliente. Se você tiver um arquivo em / etc / dhcp / que seja lido, você o verá colado no topo do arquivo e algumas opções extras serão adicionadas abaixo.

    
por 17.09.2014 / 20:03
2

No CentOS 6, estou usando o seguinte arquivo para adicionar meu domínio de pesquisa de DNS preferido:

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

Este arquivo é o primeiro a ser verificado em /etc/sysconfig/network-scripts/ifup-eth :

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

Veja também link

    
por 04.01.2012 / 16:11
2

A resposta /etc/dhclient-eth0.conf acima não funcionou para mim. Eu não tenho um diretório /etc/dhcp3 , então eu não acho que é provável que funcione também.

Depois de examinar o arquivo /sbin/dhclient-script (que cria /etc/resolv.conf no meu sistema Centos 5.6), adicionei a linha SEARCH abaixo a /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"

Então:

# 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
    
por 02.06.2011 / 17:45
1

Para quem estiver passando pela pilha bastante opaca de scripts do Fedora / Red Hat, a resposta, pelo menos na última AMI da Amazon, é /etc/dhclient-eth0.conf (e não a pasta vazia de chamariz em / etc / dhcp / ). O arquivo não está presente e precisará ser criado

    
por 20.09.2013 / 22:16
1

No Fedora 19 adicione as próximas linhas para /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";
}

Trabalhe bem com o NetworkManager. Detalhes veja: # man dhclient.conf

    
por 22.11.2013 / 09:29
0

Adicione ao conf do servidor dchp (isc dhcpd):

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

Onde domain1.com, etc .. são os sufixos de domínio que você deseja adicionar ao arquivo resolv.conf em cada cliente.

    
por 27.08.2012 / 17:32
0

Como não vejo esta resposta e funcionou para mim (enquanto os outros não o fizeram), aqui está: edit /etc/resolvconf/resolv.conf.d/base da mesma forma que você faria com /etc/resolv.conf . Você precisará do resolvconf instalado.

    
por 26.05.2015 / 04:13