Quando minha máquina virtual CentOS é inicializada, ela usa DHCP para obter um endereço IP. Ele também substitui o resolv.conf pelas configurações de DNS fornecidas pelo servidor DHCP. O servidor DHCP não fornece nenhum domínio de pesquisa, então eu gostaria que o dhclient colocasse uma lista de domínios de pesquisa ao gravá-lo. Como posso configurar o dhclient para fazer isso?
35
DOMAIN
eSEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68Além disso, você pode adicionar uma string ao /etc/dhcp3/dhclient.conf como este
Note que este método também funciona com o Debian Lenny e o Squeeze.
fonte
Eu consegui resolver isso no final. Eu adicionei uma linha como a seguinte para
/etc/dhclient-eth0.conf
fonte
Isso é principalmente uma observação para o RHEL7 reduzir a tentativa e erro. Resposta de Dean de usar
DOMAIN="domain1.exmaple.com domain2.example.com"
em/etc/sysconfig/network-scripts/ifcfg-device.conf
obras. 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 de foraDOMAIN=
ou o coloque posteriormente em uma lista deDOMAIN=
. Parece que/sbin/dhclient-script
tem um monte de lógica relacionada a isso.Nos meus testes, descobri que a sugestão de uso de Philip
/etc/dhcp/dhclient-device.conf
também funciona, embora exista algum comportamento estranho, provavelmente devido à mesma lógica em/sbin/dhclient-script
que tenta mudar as coisas. Por exemplo, nem substitua nem anteceda o trabalho conforme o esperado, o domínio do host será o primeiro. Como observação lateral deste método,/var/lib/NetworkManager/dhclient-device.conf
é o arquivo NetworkManager gerado e é usado pelo cliente. Se você tem um arquivo/etc/dhcp/
que é lido, você o verá colado na parte superior do arquivo e algumas opções extras adicionadas abaixo.fonte
DOMAIN="your.domain"
não funcionou para mim, redefinir após a reinicializaçãoA
/etc/dhclient-eth0.conf
resposta acima não funcionou para mim. Eu não tenho um/etc/dhcp3
diretório, então não achei que provavelmente funcionaria.Depois de examinar o
/sbin/dhclient-script
arquivo (criado/etc/resolv.conf
no meu sistema Centos 5.6), adicionei a linha de pesquisa abaixo a/etc/sysconfig/networking/devices/ifcfg-eth0:
Então:
fonte
Para quem passa pela pilha de scripts bastante opaca do Fedora / Red Hat, a resposta, pelo menos na mais recente 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
fonte
No CentOS 6, estou usando o seguinte arquivo para adicionar meu domínio de pesquisa DNS preferido:
Este arquivo é o primeiro verificado em
/etc/sysconfig/network-scripts/ifup-eth
:Veja também: redhat - Configurando o DHCP no RHEL 6 - Falha no servidor
fonte
(option|supersede|*) domain-search ...
, siga asdhcp-options(5)
especificações da página de manual para citar domínios individuais:option domain-search "example.com", "sales.example.com", "eng.example.com";
Muitas distribuições mais antigas do dhclient permitiram o formato,"example.com sales.example.com eng.example.com";
mas essa compatibilidade foi removida nos últimos anos devido a correções de bugs bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785No Fedora 19, adicione as próximas linhas a
/etc/dhcp/dhclient.conf
Funciona bem com o NetworkManager. Detalhes ver:
# man dhclient.conf
fonte
Adicione ao servidor dchp conf (isc dhcpd):
Onde domain1.com, etc. são os sufixos de domínio que você deseja adicionar ao arquivo resolv.conf em cada cliente.
fonte
Como não vejo essa resposta e funcionou para mim (enquanto os outros não), aqui está: edite
/etc/resolvconf/resolv.conf.d/base
da mesma maneira que você faria/etc/resolv.conf
. Você precisaráresolvconf
instalado.fonte