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

Come posso aggiungere ulteriori domini di ricerca al resolv.conf creato da dhclient in CentOS

Quando la mia macchina virtuale CentOS si avvia, usa DHCP per ottenere un indirizzo IP. Sovrascrive anche resolv.conf con le impostazioni DNS fornite dal server DHCP. Il server DHCP non fornisce alcun dominio di ricerca, quindi vorrei che dhclient inserisse un elenco di domini di ricerca quando lo scrive. Come posso configurare dhclient per fare questo?

Risposte (10)

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

Nessuno di questi ha funzionato, ma l'ultimo era il più vicino. Per Red Hat 6, usate DOMAIN invece di SEARCH come nell'esempio sopra e la posizione del file è diversa.

Ho modificato il file /etc/sysconfig/network-scripts/ifcfg-eth0

e ho cambiato

DOMAIN=domain.com

in

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

e tutto ha funzionato.

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

Inoltre è possibile aggiungere una stringa a /etc/dhcp3/dhclient.conf come questa

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

Da notare che questo metodo funziona anche con Debian Lenny e Squeeze.

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

Alla fine sono riuscito a risolvere questo problema. Ho aggiunto una linea come la seguente a /etc/dhclient-eth0.conf

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

Questa è soprattutto una nota per RHEL7 per ridurre i tentativi e gli errori. Risposta di Dean di usare DOMAIN="domain1.exmaple.com domain2.example.com" in /etc/sysconfig/network-scripts/ifcfg-device.conf funziona. Una nota interessante è il dominio dell'host che la connessione ottiene dal DHCP viene sempre anteposto al percorso di ricerca, anche se lo si lascia fuori da DOMAIN= o lo si mette dopo in una lista per DOMAIN=. Sembra che /sbin/dhclient-script abbia una serie di logiche legate a questo.

Nei miei test, ho trovato che anche il suggerimento di Philip di usare /etc/dhcp/dhclient-device.conf funziona, anche se c'è qualche strano comportamento con questo, molto probabilmente dovuto alla stessa logica in /sbin/dhclient-script che cerca di spostare le cose. Per esempio, né supercede né prepende funzionano come previsto, il dominio dell'host sarà il primo. Come nota a margine su questo metodo, /var/lib/NetworkManager/dhclient-device.conf è il file NetworkManager generato ed è usato dal client. Se hai un file in /etc/dhcp/ che viene letto, lo vedrai incollato in cima al file e alcune opzioni extra aggiunte sotto.

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

Su CentOS 6, sto usando il seguente file per aggiungere il mio dominio di ricerca DNS preferito:

# 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
#

Questo file è il primo che viene controllato in /etc/sysconfig/network-scripts/ifup-eth:

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

Vedi anche: redhat - Configurazione del DHCP su RHEL 6 - Errore del server

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

La risposta /etc/dhclient-eth0.conf sopra non ha funzionato per me. Non ho una directory /etc/dhcp3 quindi non pensavo che anche questo potesse funzionare.

Dopo aver esaminato il file /sbin/dhclient-script (che crea /etc/resolv.conf sul mio sistema Centos 5.6), ho aggiunto la linea SEARCH sotto 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"

poi:

# 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

Per chiunque stia esaminando il mucchio piuttosto opaco di script di Fedora / Red Hat, la risposta, almeno sull'ultimo AMI di Amazon, è /etc/dhclient-eth0.conf (e non la cartella vuota esca a /etc/dhcp/ ). Il file non è presente e dovrà essere creato

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

In Fedora 19 aggiungere le prossime linee 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";
}

Funziona bene con NetworkManager. Dettagli vedere: # man dhclient.conf

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

Aggiungete al conf del server dchp (isc dhcpd):

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

Dove domain1.com, ecc. sono i suffissi di dominio che volete aggiungere al file resolv.conf su ogni client.

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

Poiché non vedo questa risposta e ha funzionato per me (mentre gli altri no), eccola: modifica /etc/resolvconf/resolv.conf.d/base nello stesso modo in cui faresti /etc/resolv.conf. Avrete bisogno di resolvconf installato.