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

Wie kann ich der von dhclient erstellten resolv.conf unter CentOS zusätzliche Suchdomänen hinzufügen

Wenn meine virtuelle CentOS-Maschine startet, verwendet sie DHCP, um eine IP-Adresse zu erhalten. Außerdem überschreibt sie resolv.conf mit den vom DHCP-Server bereitgestellten DNS-Einstellungen. Der DHCP-Server liefert keine Suchdomänen, also würde ich dhclient gerne dazu bringen, eine Liste von Suchdomänen einzutragen, wenn er sie schreibt. Wie kann ich dhclient so konfigurieren, dass er dies tut?

Antworten (10)

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

Keine davon hat funktioniert, aber die letzte kam dem am nächsten. Für Red Hat 6 verwenden Sie DOMAIN anstelle von SEARCH wie im obigen Beispiel und der Speicherort der Datei ist anders.

Ich modifizierte die Datei /etc/sysconfig/network-scripts/ifcfg-eth0

und änderte

DOMAIN=domain.com

in

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

und es funktionierte.

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

Sie können auch eine Zeichenkette in /etc/dhcp3/dhclient.conf wie folgt hinzufügen:

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

Beachten Sie, dass diese Methode auch mit Debian Lenny und Squeeze funktioniert.

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

Ich habe es am Ende geschafft, dies zu lösen. Ich habe eine Zeile wie die folgende zu /etc/dhclient-eth0.conf

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

Dies ist hauptsächlich ein Hinweis für RHEL7, um Versuch und Irrtum zu reduzieren. (Deans Antwort) (https://superuser.com/a/466912/500826) in DOMAIN="domain1.exmaple.com domain2.example.com" zu verwenden, funktioniert. Ein interessanter Hinweis ist, dass die Domäne des Hosts, die die Verbindung von DHCP erhält, immer dem Suchpfad vorangestellt wird, auch wenn Sie sie in /etc/sysconfig/network-scripts/ifcfg-device.conf weglassen oder sie später in eine Liste für DOMAIN= einfügen. Es sieht so aus, als ob DOMAIN= eine Reihe von Logik in diesem Zusammenhang hat.

Bei meinen Tests habe ich festgestellt, dass Philips Vorschlag , /sbin/dhclient-script zu verwenden, auch funktioniert, obwohl es dabei ein seltsames Verhalten gibt, das höchstwahrscheinlich auf die gleiche Logik in /etc/dhcp/dhclient-device.conf zurückzuführen ist, die versucht, Dinge zu verschieben. Zum Beispiel funktionieren weder supercede noch prepend wie erwartet, die Domain des Hosts steht an erster Stelle. Als Nebenbemerkung zu dieser Methode: /sbin/dhclient-script ist die generierte NetworkManager-Datei und wird vom Client verwendet. Wenn Sie eine Datei in /var/lib/NetworkManager/dhclient-device.conf haben, die eingelesen wird, sehen Sie, dass sie oben in die Datei eingefügt wird und darunter ein paar zusätzliche Optionen hinzugefügt werden.

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

Unter CentOS 6 verwende ich die folgende Datei, um meine bevorzugte DNS-Suchdomäne hinzuzufügen:

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

Diese Datei ist die erste, die in /etc/sysconfig/network-scripts/ifup-eth überprüft wird:

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

Siehe auch: redhat - DHCP auf RHEL 6 konfigurieren - Serverfehler

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

Die /etc/dhclient-eth0.conf-Antwort oben hat bei mir nicht funktioniert. Ich habe kein /etc/dhcp3-Verzeichnis, also dachte ich, dass das wahrscheinlich auch nicht funktionieren würde.

Nachdem ich die /sbin/dhclient-script-Datei untersucht hatte (die /etc/resolv.conf auf meinem Centos 5.6-System erstellt), fügte ich die folgende SEARCH-Zeile hinzu

DEVICE=eth0 
BOOTPROTO=dhcp
HWADDR=08:00:24:61:17:AC 
ONBOOT=yes
TYPE=Ethernet
SEARCH="example.com sub1.example.com sub2.example.com"
2
2
2
2013-09-20 20:16:29 +0000

Für alle, die sich durch Fedora / Red Hats ziemlich undurchsichtigen Haufen von Skripten arbeiten, lautet die Antwort, zumindest auf Amazons neuestem AMI, /etc/dhclient-eth0.conf (und nicht der leere Täuschungsordner unter /etc/dhcp/ ). Die Datei ist nicht vorhanden und muss erstellt werden

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

In Fedora 19 fügen Sie folgende Zeilen hinzu: /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";
}

Funktioniert gut mit NetworkManager. Details siehe: # man dhclient.conf

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

Fügen Sie der dchp-Server-Konf (isc dhcpd) hinzu:

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

Wobei domain1.com,etc.. die Domain-Suffixe sind, die Sie der resolv.conf-Datei auf jedem Client hinzufügen möchten.

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

Da ich diese Antwort nicht sehe und sie bei mir funktionierte (während die anderen es nicht taten), hier ist sie: Bearbeiten Sie /etc/resolvconf/resolv.conf.d/base auf die gleiche Weise wie /etc/resolv.conf. Sie benötigen resolvconf installiert.