Como gerar automaticamente o resolv.conf no Centos 6.5

8

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 reinicializo o computador, ifconfig eth0 mostra um endereço IP, mas o arquivo resolv.conf está vazio. Tudo o que diz dentro é search IM . Não há nameservers listado no arquivo.

No entanto, após a inicialização, se eu dhclient -r 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 acontece automaticamente nos meus arquivos de configuração? Eu pensei que dhcp habilitado no meu arquivo ifcfg-eth0 deveria cuidar disso.

A documentação do CentOS diz que a configuração NETWORKING=yes inicia a rede no momento da inicialização: link .

Qualquer ajuda é apreciada.

    
por user1527227 18.06.2014 / 20:53

2 respostas

3

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

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

Agora preencha seu arquivo /etc/resolv.conf 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 no arquivo ifcfg-eth* como, por exemplo:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

Isso preencherá o arquivo /etc/resolv.conf para você.

    
por 18.06.2014 / 21:58
0

Do NM-SETTINGS-IFCFG-RH () man-page:

PEERDNS - initscripts interpret PEERDNS=no to mean "never touch resolv.conf". NetworkManager interprets it to say "never add automatic (DHCP, PPP, VPN, etc.) nameservers to resolv.conf".

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

    PEERDNS=yes

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

    NM_CONTROLLED=no

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

    
por 24.10.2015 / 06:18