Без прямої відповіді на питання, але це може стати в нагоді.
Поведінка DHCP
У Debian (принаймні) клієнт DHCP переосмислює існуючу конфігурацію служби ntp.
Це контролюється сценарієм /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]
Клієнт DHCP отримує ntp-сервери від DHCP-сервера, він захоплює поточну конфігурацію служби ntp з шляху NTP_CONF і змінює її для включення ntp-серверів, отриманих через dhcp, він генерує новий конфігураційний файл ntp у шлях NTP_DHCP_CONF і, нарешті, примушує службу ntp використовувати цей новий файл конфігурації.
Це призводить до того, що завжди використовуються ntp-сервери, що рекламуються через dhcp. Обхід конфігурації системи.
Це важко налагодити, якщо не відомо, тому що конфігурація служби у '/etc/ntp.conf' залишається недоторканою та правильною при візуальному огляді. Однак насправді це ігнорується і перекривається таємно.
Ви можете використовувати 'ntpq -pn' для налагодження того, які ntp-сервери фактично використовуються deamon.
Змішування параметрів ntp DHCP та конфігурації системи
Якщо у вашій мережі є сервер ntp, який рекламує DHCP, і ви хочете його проігнорувати :
Вам потрібно буде перенастроїти клієнт dhcp, /etc/dhclient.conf
щоб пропустити параметр ntp-servers
dhcp. Зверніться до відповіді від @Oliver.
Тоді ви можете налаштувати конфігурацію системи в /etc/ntp.conf
Якщо був НТП-сервер, який рекламується DHCP в якийсь момент, але не більше :
Налаштування ntp системи все ще може бути перекрито клієнтом dhcp, що змушує застарілі сервери ntp, що рекламувалися давно. Це перевизначення DHCP може вижити в протягом декількох днів, через ntp service restart
та reboot
.
Щоб покінчити з цим, вам потрібно буде видалити /var/lib/ntp/ntp.conf.dhcp
та перезапустити службу ntp на всіх своїх серверах.
Заключне слово
Це все незадокументоване, несподіване і важко налагоджувати поведінку. Це завдало мені сьогодні головного болю, тому я тут документую це.