Wenn meine virtuelle CentOS-Maschine gestartet wird, verwendet sie DHCP, um eine IP-Adresse abzurufen. Außerdem wird die Datei resolv.conf mit den vom DHCP-Server bereitgestellten DNS-Einstellungen überschrieben. Der DHCP-Server stellt keine Suchdomänen bereit. Ich möchte, dass dhclient beim Schreiben eine Liste mit Suchdomänen erstellt. Wie kann ich dhclient dafür konfigurieren?
35
DOMAIN
undSEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68Sie können auch so einen String zu /etc/dhcp3/dhclient.conf hinzufügen
Beachten Sie, dass diese Methode auch mit Debian Lenny und Squeeze funktioniert.
quelle
Am Ende habe ich es geschafft. Ich habe eine Zeile wie die folgende hinzugefügt
/etc/dhclient-eth0.conf
quelle
Dies ist hauptsächlich ein Hinweis für RHEL7, um die Anzahl der Versuche und Fehler zu verringern. Dekans Antwort auf die Verwendung
DOMAIN="domain1.exmaple.com domain2.example.com"
in/etc/sysconfig/network-scripts/ifcfg-device.conf
Werken. 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 weglassenDOMAIN=
oder später in eine Liste für aufnehmenDOMAIN=
. Es sieht so aus, als hätte/sbin/dhclient-script
es eine Menge Logik damit zu tun.Bei meinen Tests stellte ich fest, dass Philipps Vorschlag ,
/etc/dhcp/dhclient-device.conf
auch zu verwenden, funktioniert, obwohl es dabei ein seltsames Verhalten gibt, das höchstwahrscheinlich auf dieselbe Logik zurückzuführen ist/sbin/dhclient-script
, die versucht, Dinge zu bewegen. Beispielsweise wird die Domain des Hosts an erster Stelle stehen, wenn die Arbeit nicht wie erwartet abgelöst oder vorangestellt wird. Eine Randnotiz zu dieser Methode/var/lib/NetworkManager/dhclient-device.conf
ist die generierte NetworkManager-Datei, die vom Client verwendet wird. Wenn Sie eine Datei haben/etc/dhcp/
, die eingelesen wird, wird sie oben in die Datei eingefügt und unten werden einige zusätzliche Optionen hinzugefügt.quelle
DOMAIN="your.domain"
hat bei mir nicht funktioniert, nach Neustart zurückgesetztDie
/etc/dhclient-eth0.conf
Antwort oben hat bei mir nicht funktioniert. Ich habe kein/etc/dhcp3
Verzeichnis, also dachte ich auch nicht, dass das funktionieren würde.Nachdem ich die
/sbin/dhclient-script
Datei untersucht hatte (die/etc/resolv.conf
auf meinem Centos 5.6-System erstellt wurde), fügte ich die Zeile SEARCH hinzu/etc/sysconfig/networking/devices/ifcfg-eth0:
Dann:
quelle
Für alle, die Fedora / Red Hats ziemlich undurchsichtigen Stapel von Skripten durchgehen, lautet die Antwort, zumindest auf Amazons neuestem AMI, /etc/dhclient-eth0.conf (und nicht der leere Ordner von / etc / dhcp /). Die Datei ist nicht vorhanden und muss erstellt werden
quelle
Unter CentOS 6 verwende ich die folgende Datei, um meine bevorzugte DNS-Suchdomäne hinzuzufügen:
Diese Datei ist die erste, die eingecheckt wird
/etc/sysconfig/network-scripts/ifup-eth
:Siehe auch: redhat - Konfiguration von DHCP auf RHEL 6 - Serverfehler
quelle
(option|supersede|*) domain-search ...
, müssen Sie diedhcp-options(5)
Manpage-Spezifikation zum Zitieren einzelner Domänen befolgen :option domain-search "example.com", "sales.example.com", "eng.example.com";
Viele ältere Distributionen von dhclient haben das Format zugelassen,"example.com sales.example.com eng.example.com";
aber diese Kompatibilität wurde in den letzten Jahren entfernt aufgrund von Fehlerkorrekturen bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785In Fedora 19 fügen Sie die nächsten Zeilen hinzu
/etc/dhcp/dhclient.conf
Funktioniert einwandfrei mit NetworkManager. Details siehe:
# man dhclient.conf
quelle
Zum DHCP-Server hinzufügen conf (isc dhcpd):
Wobei domain1.com usw. die Domänensuffixe sind, die auf jedem Client zur Datei resolv.conf hinzugefügt werden sollen.
quelle
Da ich diese Antwort nicht sehe und sie für mich funktioniert hat (während die anderen dies nicht getan haben), lautet sie hier: Bearbeiten
/etc/resolvconf/resolv.conf.d/base
Sie sie so, wie Sie es tun würden/etc/resolv.conf
. Sie müssenresolvconf
installiert sein.quelle