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 adentro es search IM
. No hay nameservers
listados en el archivo.
Sin embargo, después del arranque, si hago dhclient -r
para liberar 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é no sucede esto automáticamente desde mis archivos de configuración? Pensé que dhcp
habilitado en mi ifcfg-eth0
archivo debería ocuparse de esto.
La documentación de CentOS dice que la configuración NETWORKING=yes
comienza 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.
fuente
.IM
nombre de host e intente algo que no sea localhost, u omítalo por completo./etc/sysconfig/network-scripts/ifup-eth
.Respuestas:
Configure
NM_CONTROLLED=no
y detenga el daemon de Network Manager y evite que se reinicie durante los arranques:Ahora complete su
/etc/resolv.conf
archivo de acuerdo a sus necesidades.De lo contrario, configure
NM_CONTROLLED=yes
y deje el demonio NetworkManager en ejecución. En este caso, agregue hasta dos entradas DNS en elifcfg-eth*
archivo como, por ejemplo:Esto llenará el
/etc/resolv.conf
archivo por usted.fuente
resolv.conf
archivo 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./etc/resolv.conf
utilizando los datos de DHCP. Cuando no se está utilizando, senetwork
ejecuta el serviciodhclient
que a su vez es responsable de escribir el/etc/resolv.conf
.PEERDNS=yes
línea al/etc/sysconfig/network-scripts/ifcfg-
archivo específico para actualizar automáticamente el/etc/resolv.conf
archivo.Desde la
NM-SETTINGS-IFCFG-RH ()
página del manual:Proporcione la línea PEERDNS = yes al archivo / etc / sysconfig / network-scripts / ifcfg- específico para actualizar automáticamente el archivo /etc/resolv.conf.
Además, si no desea que la interfaz se controle con NetworkManager, agregue la siguiente línea:
Sin embargo, la primera línea debería ser suficiente independientemente de si la interfaz está controlada por NetworkManager o no.
fuente