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
DOMAIN
ySEARCH
github.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.conf
fuente
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.conf
obras. 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-script
tiene un montón de lógica relacionada con esto.En mis pruebas, descubrí que la sugerencia de Philip de usar
/etc/dhcp/dhclient-device.conf
también funciona, aunque hay un comportamiento extraño con eso, muy probablemente debido a la misma lógica/sbin/dhclient-script
que 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.conf
es 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.conf
respuesta anterior no funcionó para mí. No tengo un/etc/dhcp3
directorio, así que tampoco pensé que fuera a funcionar.Después de examinar el
/sbin/dhclient-script
archivo (que crea/etc/resolv.conf
en 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.conf
Trabaja bien con NetworkManager. Detalles ver:
# man dhclient.conf
fuente
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/base
la misma manera que lo haría/etc/resolv.conf
. Necesitarásresolvconf
instalado.fuente