Acabei de instalar o CentOS 6.5 e configurei os seguintes arquivos:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=aa:bb:dd:dd:ee:ff
TYPE=Ethernet
UUID=adfddfaf-9sda-adse-dfs4-asdfsdfdfg97
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.IM
NTPSERVERARGS=iburst
Quando eu reinicio o computador, ifconfig eth0
mostra um endereço IP, mas o resolv.conf
arquivo está vazio. Tudo o que diz dentro é search IM
. Não há nenhum nameservers
listado no arquivo.
No entanto, após a inicialização, se eu fizer dhclient -r
para liberar o endereço IP e digitar dhclient eth0
para obter um endereço IP, resolv.conf
será preenchido corretamente com meus servidores de nomes DNS.
Por que isso não está acontecendo automaticamente nos meus arquivos de configuração? Eu pensei que dhcp
ativado no meu ifcfg-eth0
arquivo deveria cuidar disso.
A documentação do CentOS diz que a configuração NETWORKING=yes
inicia a rede no momento da inicialização: http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html .
Qualquer ajuda é apreciada.
fonte
.IM
nome do host e tente algo diferente de localhost ou omita-o completamente./etc/sysconfig/network-scripts/ifup-eth
.Respostas:
Defina
NM_CONTROLLED=no
e pare o daemon do Network Manager e evite que seja reiniciado durante as inicializações:Agora preencha seu
/etc/resolv.conf
arquivo de acordo com suas necessidades.Caso contrário, defina
NM_CONTROLLED=yes
e deixe o daemon do NetworkManager em execução. Nesse caso, adicione até duas entradas DNS noifcfg-eth*
arquivo como, por exemplo:Isso preencherá o
/etc/resolv.conf
arquivo para você.fonte
resolv.conf
arquivo ainda deve estar sendo atualizado independentemente da situação. Eu tenho muitos sistemas sem cabeça sem o NetworkManager que obtêm seu conteúdo do servidor DHCP muito bem. Então, algo mais está aqui em cima./etc/resolv.conf
usando os dados do DHCP. Quando não está sendo usado, onetwork
serviço é executado,dhclient
que por sua vez é responsável por escrever o arquivo/etc/resolv.conf
.PEERDNS=yes
linha ao/etc/sysconfig/network-scripts/ifcfg-
arquivo específico para atualizar automaticamente o/etc/resolv.conf
arquivo.Na
NM-SETTINGS-IFCFG-RH ()
página de manual:Forneça a linha PEERDNS = yes ao arquivo / etc / sysconfig / network-scripts / ifcfg- para atualizar automaticamente o arquivo /etc/resolv.conf.
Além disso, se você não deseja que a interface seja controlada com o NetworkManager, adicione a seguinte linha:
No entanto, a primeira linha deve ser suficiente, independentemente de a interface ser controlada pelo NetworkManager ou não.
fonte