Podczas uruchamiania mojej maszyny wirtualnej CentOS używa DHCP, aby uzyskać adres IP. Zastępuje również resolv.conf ustawieniami DNS podanymi przez serwer DHCP. Serwer DHCP nie udostępnia żadnych domen wyszukiwania, dlatego chciałbym, aby dhclient umieścił listę domen wyszukiwania podczas ich zapisywania. Jak mogę skonfigurować dhclient, aby to zrobić?
35
DOMAIN
iSEARCH
github.com/mcr/isc-dhcp/blob/master/common/resolv.c#L68Możesz także dodać ciąg do /etc/dhcp3/dhclient.conf w ten sposób
Zauważ, że ta metoda działa również z Debian Lenny i Squeeze.
źródło
W końcu udało mi się to wypracować. Do linii dodałem następujący wiersz
/etc/dhclient-eth0.conf
źródło
Jest to głównie uwaga dla RHEL7 w celu ograniczenia prób i błędów. Odpowiedź Dziekana na wykorzystanie
DOMAIN="domain1.exmaple.com domain2.example.com"
w/etc/sysconfig/network-scripts/ifcfg-device.conf
pracach. Ciekawą uwagą jest to, że domena hosta, którą połączenie otrzymuje z DHCP, jest zawsze dodawana do ścieżki wyszukiwania, nawet jeśli zostawisz ją pozaDOMAIN=
lub umieścisz później na liścieDOMAIN=
. Wygląda na to, że/sbin/dhclient-script
ma z tym trochę logiki.Podczas moich testów odkryłem, że sugestia Philipa dotycząca używania
/etc/dhcp/dhclient-device.conf
również działa, chociaż jest z tym jakieś dziwne zachowanie, najprawdopodobniej z powodu tej samej logiki,/sbin/dhclient-script
która próbuje poruszać. Na przykład, ani nie zastępuj ani nie przygotowuj pracy zgodnie z oczekiwaniami, domena hosta będzie pierwsza. Na marginesie tej metody/var/lib/NetworkManager/dhclient-device.conf
jest wygenerowany plik NetworkManager i jest on używany przez klienta. Jeśli masz plik,/etc/dhcp/
który zostanie wczytany, zobaczysz go wklejony na górze pliku i kilka dodatkowych opcji dodanych poniżej.źródło
DOMAIN="your.domain"
nie działał dla mnie, zresetuj po ponownym uruchomieniuPowyższa
/etc/dhclient-eth0.conf
odpowiedź nie działała dla mnie. Nie mam/etc/dhcp3
katalogu, więc nie sądziłem, że to też zadziała.Po sprawdzeniu
/sbin/dhclient-script
pliku (który tworzy się/etc/resolv.conf
w moim systemie Centos 5.6), dodałem poniżej linię SZUKAJ/etc/sysconfig/networking/devices/ifcfg-eth0:
Następnie:
źródło
Dla każdego, kto przegląda dość nieprzejrzysty stos skryptów Fedory / Red Hat, odpowiedzią, przynajmniej na najnowszym AMI Amazona, jest /etc/dhclient-eth0.conf (a nie wabiący pusty folder w / etc / dhcp /). Plik nie jest obecny i trzeba go utworzyć
źródło
W CentOS 6 używam następującego pliku, aby dodać preferowaną domenę wyszukiwania DNS:
Ten plik jest pierwszym sprawdzonym w
/etc/sysconfig/network-scripts/ifup-eth
:Zobacz też: redhat - Konfigurowanie DHCP na RHEL 6 - Błąd serwera
źródło
(option|supersede|*) domain-search ...
, upewnij się, że postępujesz zgodnie zedhcp-options(5)
specyfikacją strony podręcznika dla cytowania poszczególnych domen:option domain-search "example.com", "sales.example.com", "eng.example.com";
Wiele starszych dystrybucji dhclient zezwala na ten format,"example.com sales.example.com eng.example.com";
ale ta kompatybilność została usunięta w ciągu ostatnich kilku lat z powodu naprawionych błędów bugs.launchpad.net/ubuntu/+source/isc-dhcp/+bug/777785W Fedorze 19 dodaj kolejne wiersze
/etc/dhcp/dhclient.conf
Działa dobrze z NetworkManager. Szczegóły patrz:
# man dhclient.conf
źródło
Dodaj do conf serwera dchp (isc dhcpd):
Gdzie domena1.com itp. To sufiksy domeny, które chcesz dodać do pliku resolv.conf na każdym kliencie.
źródło
Ponieważ nie widzę tej odpowiedzi i zadziałała dla mnie (podczas gdy inni jej nie widzieli), oto ona: edytuj w
/etc/resolvconf/resolv.conf.d/base
taki sam sposób, jak ty/etc/resolv.conf
. Będziesz musiałresolvconf
zainstalować.źródło