Cómo generar automáticamente resolv.conf en Centos 6.5

Cómo generar automáticamente resolv.conf en Centos 6.5

Acabo de instalar CentOS 6.5 y configuré los siguientes archivos:

/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

Cuando reinicio la computadora, ifconfig eth0muestra una dirección IP pero el resolv.confarchivo está vacío. Todo lo que dice dentro es search IM. No hay ninguna nameserverslista en el archivo.

Sin embargo, después del arranque, si libero dhclient -rla dirección IP y luego escribo dhclient eth0para obtener una dirección IP, resolv.confse completa correctamente con mis servidores de nombres DNS.

¿Por qué esto no sucede automáticamente desde mis archivos de configuración? Pensé dhcpque habilitado en mi ifcfg-eth0archivo debería encargarse de esto.

La documentación de CentOS dice que la configuración NETWORKING=yesinicia la red en el momento del arranque:http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-client.html.

Se agradece cualquier ayuda.

Respuesta1

Configure NM_CONTROLLED=noy detenga el demonio de Network Manager y evite que se reinicie durante el arranque:

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

Ahora complete su /etc/resolv.confarchivo según sus necesidades.

De lo contrario, configure NM_CONTROLLED=yesy deje el demonio NetworkManager ejecutándose. En este caso, agregue hasta dos entradas DNS en el ifcfg-eth*archivo como, por ejemplo:

DNS1=10.11.12.13
DNS2=10.11.12.14
DOMAIN=mydomain.net

Esto completará el /etc/resolv.confarchivo por usted.

Respuesta2

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

PEERDNS: los scripts de inicio interpretan que PEERDNS=no significa "nunca toque resolv.conf". NetworkManager lo interpreta como "nunca agregue servidores de nombres automáticos (DHCP, PPP, VPN, etc.) a resolv.conf".

Proporcione la línea PEERDNS=yes al archivo /etc/sysconfig/network-scripts/ifcfg- específico para actualizar automáticamente el archivo /etc/resolv.conf.

    PEERDNS=yes

Además, si ustednoSi desea que la interfaz se controle con NetworkManager, agregue la siguiente línea:

    NM_CONTROLLED=no

Sin embargo, la primera línea debería ser suficiente independientemente de si la interfaz está controlada por NetworkManager o no.

información relacionada