Jak przesłonić informacje NTTP wysłane przez dhcp w Debianie?

9

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 ntpznalezionej w, /etc/ntp.confale DHCPinformacje mają pierwszeństwo. Jak mogę wymusić ntpdużycie konfiguracji w /etc/ntp.confprzeciwieństwie do tej wysłanej przez DHCP? Jak to Debianzrobić?

Ricardo Marimon
źródło
Jakiego demona NT używasz? Jaka jest obecna zawartość pliku ntp.conf? Czy pakiet ntpdate jest zainstalowany? Z jakiego klienta DHCP korzystasz? Jaka wersja Debiana?
Zoredache, 10.11.11
1
1. Serwer Sever na serwerze DHCP 2. Serwer NTP nie jest „ustawiony” na UTC o_O
Chris S
Debian squeeze, domyślnie ntp.conf (ten, który pojawia się po aptitude install ntp)
Ricardo Marimon

Odpowiedzi:

7

Sugeruję edytowanie / tworzenie /etc/dhclient.conf i odkomentowanie wiersza „request” za pomocą czegoś takiego:

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

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.confrozszerzone informacje.

Olivier S.
źródło
Działa to doskonale ... czy jest coś, co można zrobić w debianie, co jest bardziej zgodne z / etc / default ...
Ricardo Marimon
15

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:

[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]

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.confaby pominąć ntp-serversopcję 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 restarti reboot.

Aby /var/lib/ntp/ntp.conf.dhcptemu 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.

użytkownik5994461
źródło
7

Możesz także po prostu usunąć ten plik: /etc/dhcp/dhclient-exit-hooks.d/ntpzamiast edytować żądania DHCP. Ten plik tworzy ntp.conf.dhcp.

Jeśli ntp.conf.dhcpzostał utworzony przy poprzednim uruchomieniu, należy go również usunąć.

Tuinslak
źródło