Como gerar automaticamente resolv.conf no Centos 6.5

Como gerar automaticamente resolv.conf no Centos 6.5

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 reinicio o computador, ifconfig eth0mostra um endereço IP, mas o resolv.confarquivo está vazio. Tudo o que diz dentro é search IM. Não há nenhum nameserverslistado no arquivo.

No entanto, após a inicialização, se eu liberar dhclient -ro endereço IP e digitar dhclient eth0para obter um endereço IP, resolv.confele será preenchido corretamente com meus servidores de nomes DNS.

Por que isso não está acontecendo automaticamente nos meus arquivos de configuração? Achei que dhcphabilitado em meu ifcfg-eth0arquivo deveria cuidar disso.

A documentação do CentOS diz que a configuração NETWORKING=yesinicia a rede no momento da inicialização:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configurando-client.html.

Qualquer ajuda é apreciada.

Responder1

Defina NM_CONTROLLED=noe pare o daemon do Network Manager e evite que ele seja reiniciado durante as inicializações:

/sbin/service   NetworkManager stop
/sbin/chkconfig NetworkManager off

Agora preencha seu /etc/resolv.confarquivo de acordo com suas necessidades.

Caso contrário, configure NM_CONTROLLED=yese deixe o daemon NetworkManager em execução. Neste caso, adicione até duas entradas DNS no ifcfg-eth*arquivo como, por exemplo:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

Isso preencherá o /etc/resolv.confarquivo para você.

Responder2

Na NM-SETTINGS-IFCFG-RH ()página de manual:

PEERDNS - os scripts de inicialização interpretam PEERDNS=no como significando "nunca toque em resolv.conf". O NetworkManager interpreta como "nunca adicione servidores de nomes automáticos (DHCP, PPP, VPN, etc.) ao resolv.conf".

Forneça a linha PEERDNS=yes ao arquivo /etc/sysconfig/network-scripts/ifcfg- específico para atualizar automaticamente o arquivo /etc/resolv.conf.

    PEERDNS=yes

Além disso, se vocênãodeseja que a interface seja controlada com o NetworkManager adicione a seguinte linha:

    NM_CONTROLLED=no

Entretanto, a primeira linha deve ser suficiente, independentemente de a interface ser controlada pelo NetworkManager ou não.

informação relacionada