Mam serwer w sieci, który odbiera wszystkie informacje o swojej sieci DHCP
. Problem polega na tym, ntp-server
że wysyłana wiadomość nie jest ustawiona na UTC. Chcę użyć konfiguracji dla ntp
znalezionej w, /etc/ntp.conf
ale DHCP
informacje mają pierwszeństwo. Jak mogę wymusić ntpd
użycie konfiguracji w /etc/ntp.conf
przeciwieństwie do tej wysłanej przez DHCP
? Jak to Debian
zrobić?
9
Odpowiedzi:
Sugeruję edytowanie / tworzenie /etc/dhclient.conf i odkomentowanie wiersza „request” za pomocą czegoś takiego:
Zwłaszcza jeśli obecne są „serwery ntp”, usuń je. W niektórych dystrybucjach (inaczej Fedora) jest wysyłany domyślnie, więc musisz wyraźnie umieścić tę linię, aby domyślna została zastąpiona.
Sprawdź
man dhclient.conf
rozszerzone informacje.źródło
Nie udzielenie bezpośredniej odpowiedzi na pytanie, ale może się przydać.
Zachowanie DHCP
Na Debianie (przynajmniej) klient DHCP zastępuje istniejącą konfigurację usługi NTTP.
Jest kontrolowany przez skrypt
/etc/dhcp/dhclient-exit-hooks.d/ntp
:Klient DHCP odbiera serwery ntp z serwera DHCP, pobiera bieżącą konfigurację usługi ntp ze ścieżki NTP_CONF i zmienia go tak, aby zawierał serwery ntp otrzymane przez dhcp, generuje nowy plik konfiguracyjny ntp w ścieżce NTP_DHCP_CONF, a na koniec wymusza usługę ntp aby użyć tego nowego pliku konfiguracyjnego.
Powoduje to, że zawsze używamy serwerów NTTP reklamowanych przez dhcp. Obejście konfiguracji systemu.
Jest to trudne do debugowania, jeśli nie jest znane, ponieważ konfiguracja usługi w „/etc/ntp.conf” pozostaje nietknięta i jest poprawna podczas kontroli wizualnej. Jednak w rzeczywistości jest ignorowane i zastępowane podstępnie.
Możesz użyć 'ntpq -pn' do debugowania, które serwery ntp są faktycznie używane przez deamon.
Mieszanie opcji DHCP NTTP i konfiguracji specyficznej dla systemu
Jeśli w Twojej sieci jest serwer NTTP reklamowany przez DHCP i chcesz go zignorować :
Będziesz musiał ponownie skonfigurować klienta dhcp,
/etc/dhclient.conf
aby pominąćntp-servers
opcję dhcp. Zobacz odpowiedź z @Oliver.Następnie możesz dostosować konfigurację systemu w
/etc/ntp.conf
Jeśli W którymś momencie serwer DHCP był reklamowany przez DHCP, ale już nie :
Systemowa konfiguracja protokołu NTTP może nadal być nadpisywana przez klienta dhcp, co wymusza przestarzałe serwery NTTP reklamowane dawno temu. To zastąpienie dhcp może przetrwać dni, w poprzek
ntp service restart
ireboot
.Aby
/var/lib/ntp/ntp.conf.dhcp
temu zapobiec , musisz usunąć i ponownie uruchomić usługę NTTP na wszystkich serwerach.Ostatnie słowo
To wszystko jest nieudokumentowane, nieoczekiwane i trudne do debugowania zachowanie. To sprawiło mi dzisiaj ból głowy i dlatego dokumentuję to tutaj.
źródło
Możesz także po prostu usunąć ten plik:
/etc/dhcp/dhclient-exit-hooks.d/ntp
zamiast edytować żądania DHCP. Ten plik tworzyntp.conf.dhcp
.Jeśli
ntp.conf.dhcp
został utworzony przy poprzednim uruchomieniu, należy go również usunąć.źródło