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 eth0
muestra una dirección IP pero el resolv.conf
archivo está vacío. Todo lo que dice dentro es search IM
. No hay ninguna nameservers
lista en el archivo.
Sin embargo, después del arranque, si libero dhclient -r
la dirección IP y luego escribo dhclient eth0
para obtener una dirección IP, resolv.conf
se completa correctamente con mis servidores de nombres DNS.
¿Por qué esto no sucede automáticamente desde mis archivos de configuración? Pensé dhcp
que habilitado en mi ifcfg-eth0
archivo debería encargarse de esto.
La documentación de CentOS dice que la configuración NETWORKING=yes
inicia 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=no
y 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.conf
archivo según sus necesidades.
De lo contrario, configure NM_CONTROLLED=yes
y 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.conf
archivo 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.