Cuando mi máquina virtual CentOS arranca, usa DHCP para obtener una dirección IP. También sobrescribe resolv.conf con la configuración de DNS proporcionada por el servidor DHCP. El servidor DHCP no proporciona ningún dominio de búsqueda, por lo que me gustaría que dhclient lo coloque en una lista de dominios de búsqueda cuando lo escriba. ¿Cómo puedo configurar dhclient para hacer esto?
35

DOMAINySEARCHgithub.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68También puede agregar una cadena a /etc/dhcp3/dhclient.conf de esta manera
Tenga en cuenta que este método también funciona con Debian Lenny y Squeeze.
fuente
Me las arreglé para resolver esto al final. Agregué una línea como la siguiente a
/etc/dhclient-eth0.conffuente
Esto es principalmente una nota para RHEL7 para reducir la prueba y el error. La respuesta de Dean de usar
DOMAIN="domain1.exmaple.com domain2.example.com"en/etc/sysconfig/network-scripts/ifcfg-device.confobras. Una nota interesante es que el dominio del host que obtiene la conexión de DHCP siempre se antepone a la ruta de búsqueda, incluso si lo deja fueraDOMAIN=o lo coloca más adelante en una listaDOMAIN=. Parece que/sbin/dhclient-scripttiene un montón de lógica relacionada con esto.En mis pruebas, descubrí que la sugerencia de Philip de usar
/etc/dhcp/dhclient-device.conftambién funciona, aunque hay un comportamiento extraño con eso, muy probablemente debido a la misma lógica/sbin/dhclient-scriptque trata de mover las cosas. Por ejemplo, ni reemplaza ni antepone el trabajo como se esperaba, el dominio del host será el primero. Como nota al margen de este método,/var/lib/NetworkManager/dhclient-device.confes el archivo NetworkManager generado y es utilizado por el cliente. Si tiene un archivo/etc/dhcp/que se lee, lo verá pegado en la parte superior del archivo y algunas opciones adicionales agregadas a continuación.fuente
DOMAIN="your.domain"no funcionó para mí, restablecer después de reiniciarLa
/etc/dhclient-eth0.confrespuesta anterior no funcionó para mí. No tengo un/etc/dhcp3directorio, así que tampoco pensé que fuera a funcionar.Después de examinar el
/sbin/dhclient-scriptarchivo (que crea/etc/resolv.confen mi sistema Centos 5.6), agregué la línea de BÚSQUEDA a continuación para/etc/sysconfig/networking/devices/ifcfg-eth0:Luego:
fuente
Para cualquiera que esté pasando por el montón de secuencias de comandos bastante opacas de Fedora / Red Hat, la respuesta, al menos en la última AMI de Amazon, es /etc/dhclient-eth0.conf (y no la carpeta vacía señuelo en / etc / dhcp /). El archivo no está presente y deberá crearse.
fuente
En CentOS 6, estoy usando el siguiente archivo para agregar mi dominio de búsqueda DNS preferido:
Este archivo es el primero que se verifica en
/etc/sysconfig/network-scripts/ifup-eth:Vea también: redhat - Configuración de DHCP en RHEL 6 - Falla del servidor
fuente
(option|supersede|*) domain-search ..., asegúrese de seguir lasdhcp-options(5)especificaciones de la página de manual para citar dominios individuales:option domain-search "example.com", "sales.example.com", "eng.example.com";muchas distribuciones antiguas de dhclient permitieron el formato,"example.com sales.example.com eng.example.com";pero esta compatibilidad se ha eliminado en los últimos años debido a correcciones de errores bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785En Fedora 19 agregue las siguientes líneas a
/etc/dhcp/dhclient.confTrabaja bien con NetworkManager. Detalles ver:
# man dhclient.conffuente
Agregue al servidor dchp conf (isc dhcpd):
Donde domain1.com, etc. son los sufijos de dominio que desea agregar al archivo resolv.conf en cada cliente.
fuente
Como no veo esta respuesta y funcionó para mí (mientras que los otros no), aquí está: edite de
/etc/resolvconf/resolv.conf.d/basela misma manera que lo haría/etc/resolv.conf. Necesitarásresolvconfinstalado.fuente