2010-02-19 10:35:31 +0000 2010-02-19 10:35:31 +0000
35
35

¿Cómo puedo añadir dominios de búsqueda adicionales al resolv.conf creado por dhclient en CentOS?

Cuando mi máquina virtual CentOS arranca, utiliza DHCP para obtener una dirección IP. También sobrescribe resolv.conf con la configuración 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 pusiera una lista de dominios de búsqueda cuando lo escriba. ¿Cómo puedo configurar dhclient para que haga esto?

Respuestas (10)

32
32
32
2012-08-27 13:16:49 +0000

Ninguno de ellos funcionó, pero el último fue el más cercano. Para Red Hat 6, utilice DOMAIN en lugar de SEARCH como en el ejemplo anterior y la ubicación del archivo es diferente.

Modifiqué el archivo /etc/sysconfig/network-scripts/ifcfg-eth0

y cambié

DOMAIN=domain.com

por

DOMAIN="domain.com sub.domain.com"

y todo funcionó.

11
11
11
2011-03-29 14:44:49 +0000

También puede añadir una cadena a /etc/dhcp3/dhclient.conf como esta

prepend domain-search "domain1.com", "domain2.com";

Tenga en cuenta que este método también funciona con Debian Lenny y Squeeze.

7
7
7
2010-02-19 16:46:58 +0000

Al final conseguí solucionarlo. Añadí una línea como la siguiente a /etc/dhclient-eth0.conf

append domain-name "example.com";
4
4
4
2014-09-17 18:03:56 +0000

Esto es principalmente una nota para RHEL7 para reducir el ensayo y error. La respuesta de Dean ](https://superuser.com/a/466912/500826) de usar DOMAIN="domain1.exmaple.com domain2.example.com" en /etc/sysconfig/network-scripts/ifcfg-device.conf funciona. Una nota interesante es que el dominio del host que la conexión obtiene de DHCP siempre se antepone a la ruta de búsqueda, incluso si lo dejas fuera de DOMAIN= o lo pones después en una lista para DOMAIN=. Parece que /sbin/dhclient-script tiene un montón de lógica relacionada con esto.

En mis pruebas, encontré que la sugerencia de Philip de usar /etc/dhcp/dhclient-device.conf también funciona, aunque hay algún comportamiento extraño con eso, muy probablemente debido a esa misma lógica en /sbin/dhclient-script que trata de mover las cosas. Por ejemplo, ni supercede ni prepende funcionan como se espera, el dominio del host será el primero. Como nota al margen de este método, /var/lib/NetworkManager/dhclient-device.conf es el archivo generado de NetworkManager y es utilizado por el cliente. Si tienes un archivo en /etc/dhcp/ que se lee, lo verás pegado en la parte superior del archivo y unas cuantas opciones extra añadidas debajo.

2
2
2
2012-01-04 15:11:33 +0000

En CentOS 6, estoy usando el siguiente archivo para añadir mi dominio de búsqueda DNS preferido:

# cat /etc/dhcp/dhclient-eth0.conf 
interface "eth0" {
    supersede domain-search "dns1.example.com";
}
# getenforce 
Enforcing
# ls -lZ /etc/dhcp/dhclient-eth0.conf 
-rw-r--r--. root root system_u:object_r:bin_t:s0 /etc/dhcp/dhclient-eth0.conf
#

Este archivo es el primero que se comprueba en /etc/sysconfig/network-scripts/ifup-eth:

if [-s /etc/dhcp/dhclient-${DEVICE}.conf]; then
   DHCLIENTCONF="-cf /etc/dhcp/dhclient-${DEVICE}.conf";

Ver también: redhat - Configuración de DHCP en RHEL 6 - Fallo del servidor

2
2
2
2011-06-02 15:45:35 +0000

La respuesta /etc/dhclient-eth0.conf de arriba no me ha funcionado. No tengo un directorio /etc/dhcp3, así que tampoco pensé que fuera a funcionar.

Después de examinar el archivo /sbin/dhclient-script (que crea /etc/resolv.conf en mi sistema Centos 5.6), añadí la línea SEARCH de abajo a /etc/sysconfig/networking/devices/ifcfg-eth0:

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC 
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"

Entonces:

# ifdown eth0
# ifup eth0
# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search example.com sub1.example.com sub2.example.com
nameserver 10.1.0.11
2
2
2
2013-09-20 20:16:29 +0000

Para cualquiera que revise la pila bastante opaca de scripts 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 de señuelo en /etc/dhcp/ ). El archivo no está presente y tendrá que ser creado

1
1
1
2013-11-22 08:29:07 +0000

En Fedora 19 añadir las siguientes líneas a /etc/dhcp/dhclient.conf

# /etc/dhcp/dhclient.conf

interface "p2p1"
{
    supersede domain-name-servers 8.8.8.8, 8.8.4.4;
    append domain-name " mydomain.net example.com";
}

Funciona bien con NetworkManager. Ver detalles: # man dhclient.conf

0
0
0
2012-08-27 15:32:39 +0000

Añade al conf del servidor dchp (isc dhcpd):

option domain-name "domain1.com domain2.net domain3.org";

Donde dominio1.com,etc.. son los sufijos de dominio que quieres añadir al archivo resolv.conf en cada cliente.

0
0
0
2015-05-26 02:13:19 +0000

Como no veo esta respuesta y me ha funcionado (mientras que a los demás no), aquí está: edita /etc/resolvconf/resolv.conf.d/base de la misma manera que lo harías con /etc/resolv.conf. Necesitarás resolvconf instalado.