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

Hoe kan ik extra zoekdomeinen toevoegen aan de resolv.conf aangemaakt door dhclient in CentOS

Wanneer mijn CentOS virtuele machine opstart, gebruikt hij DHCP om een IP adres te krijgen. Het overschrijft ook resolv.conf met de DNS instellingen die door de DHCP server worden geleverd. De DHCP-server levert geen zoekdomeinen, dus ik zou graag willen dat dhclient een lijst met zoekdomeinen invoert wanneer hij het schrijft. Hoe kan ik dhclient configureren om dit te doen?

Antwoorden (10)

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

Geen van deze werkte, maar de laatste kwam het dichtst in de buurt. Voor Red Hat 6, gebruik DOMAIN in plaats van SEARCH zoals in het voorbeeld hierboven en de bestandslocatie is anders.

Ik wijzigde het bestand /etc/sysconfig/network-scripts/ifcfg-eth0

en veranderde

DOMAIN=domain.com

in

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

en het werkte allemaal.

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

U kunt ook een string toevoegen aan /etc/dhcp3/dhclient.conf zoals deze

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

Merk op, dat deze methode ook werkt met Debian Lenny en Squeeze.

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

Ik ben er uiteindelijk in geslaagd om dit op te lossen. Ik voegde een regel als de volgende toe aan /etc/dhclient-eth0.conf

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

Dit is vooral een opmerking voor RHEL7 om trial and error te verminderen. Dean’s antwoord ](https://superuser.com/a/466912/500826) van het gebruik van DOMAIN="domain1.exmaple.com domain2.example.com" in /etc/sysconfig/network-scripts/ifcfg-device.conf werkt. Een interessante opmerking is dat het domein van de host dat de verbinding van DHCP krijgt, altijd aan het zoekpad wordt toegevoegd, zelfs als je het uit DOMAIN= laat of het later in een lijst voor DOMAIN= zet. Het lijkt erop dat /sbin/dhclient-script een hoop logica heeft die hiermee te maken heeft.

Bij het testen ontdekte ik dat Philip’s suggestie om /etc/dhcp/dhclient-device.conf te gebruiken ook werkt, hoewel dat wat vreemd gedrag vertoont, waarschijnlijk als gevolg van diezelfde logica in /sbin/dhclient-script die dingen probeert te verplaatsen. Bijvoorbeeld, noch supercede noch prepend werken zoals verwacht, het domein van de host zal eerst zijn. Als kanttekening bij deze methode, /var/lib/NetworkManager/dhclient-device.conf is het gegenereerde NetworkManager bestand en wordt gebruikt door de client. Als je een bestand hebt in /etc/dhcp/ dat ingelezen wordt, zul je zien dat het bovenaan het bestand geplakt wordt en dat er een paar extra opties onderaan toegevoegd worden.

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

Op CentOS 6, gebruik ik het volgende bestand om mijn voorkeurs DNS zoekdomein toe te voegen:

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

Dit bestand is het eerste dat wordt gecontroleerd in /etc/sysconfig/network-scripts/ifup-eth:

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

Zie ook: redhat - DHCP configureren op RHEL 6 - Server Fault ](https://serverfault.com/questions/231076/configuring-dhcp-on-rhel-6)

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

Het /etc/dhclient-eth0.conf antwoord hierboven werkte niet voor mij. Ik heb geen /etc/dhcp3 directory dus ik dacht dat dat waarschijnlijk ook niet zou werken.

Na het bestuderen van het /sbin/dhclient-script bestand (dat /etc/resolv.conf aanmaakt op mijn Centos 5.6 systeem), voegde ik de onderstaande SEARCH regel toe aan /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"

Dan:

# 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

Voor iedereen die Fedora / Red Hat’s nogal ondoorzichtige stapel scripts doorneemt, het antwoord, tenminste op Amazon’s laatste AMI, is het /etc/dhclient-eth0.conf (en niet de valse lege map op /etc/dhcp/ ). Het bestand is niet aanwezig en zal aangemaakt moeten worden

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

In Fedora 19 voeg je de volgende regels toe aan /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";
}

Werk prima met NetworkManager. Details zie: # man dhclient.conf

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

Voeg aan de dchp server conf (isc dhcpd) toe:

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

Waar domain1.com,etc.. de domeinsuffixen zijn die toegevoegd moeten worden aan het resolv.conf bestand op elke client.

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

Omdat ik dit antwoord niet zie en het voor mij werkte (terwijl de anderen dat niet deden), hier is het: bewerk /etc/resolvconf/resolv.conf.d/base op dezelfde manier als je /etc/resolv.conf zou doen. Je moet resolvconf geïnstalleerd hebben.