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

8

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 adentro es search IM. No hay nameserverslistados en el archivo.

Sin embargo, después del arranque, si hago dhclient -rpara liberar la 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é no sucede esto automáticamente desde mis archivos de configuración? Pensé que dhcphabilitado en mi ifcfg-eth0archivo debería ocuparse de esto.

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

Cualquier ayuda es apreciada.

usuario1527227
fuente
Quite el .IMnombre de host e intente algo que no sea localhost, u omítalo por completo.
slm
Por cierto el guión responsable de establecer el archivo a lo largo de todo el dispositivo eth0 se hace de aquí: /etc/sysconfig/network-scripts/ifup-eth.
slm

Respuestas:

3

Configure NM_CONTROLLED=noy detenga el daemon de Network Manager y evite que se reinicie durante los arranques:

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

Ahora complete su /etc/resolv.confarchivo de acuerdo a sus necesidades.

De lo contrario, configure NM_CONTROLLED=yesy deje el demonio NetworkManager en ejecución. 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 llenará el /etc/resolv.confarchivo por usted.

JRFerguson
fuente
1
El resolv.confarchivo aún debería actualizarse independientemente. Tengo muchos sistemas sin cabeza sin NetworkManager que obtienen sus contenidos del servidor DHCP muy bien. Entonces hay algo más aquí arriba.
slm
1
Cuando se utiliza NetworkManager, es responsable de actualizar /etc/resolv.confutilizando los datos de DHCP. Cuando no se está utilizando, se networkejecuta el servicio dhclientque a su vez es responsable de escribir el /etc/resolv.conf.
Pavel Šimerda 01 de
1
Independientemente de su uso de "irregularmente", tendré que estar en desacuerdo con usted; > PEERDNS: los initscripts interpretan PEERDNS = no como "nunca toque resolv.conf". NetworkManager lo interpreta como "nunca agregue servidores de nombres automáticos (DHCP, PPP, VPN, etc.) a resolv.conf". Proporcione la PEERDNS=yeslínea al /etc/sysconfig/network-scripts/ifcfg-archivo específico para actualizar automáticamente el /etc/resolv.confarchivo.
ILMostro_7
0

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

PEERDNS: los initscripts interpretan PEERDNS = no como "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 no 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.

ILMostro_7
fuente