Непосредственно не отвечая на вопрос, но это может пригодиться.
Поведение 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-серверы фактически используются демоном.
Смешивание параметров DHCP ntp и конкретной конфигурации системы
Если в вашей сети есть сервер ntp, рекламируемый DHCP, и вы хотите его игнорировать :
Вам нужно будет перенастроить клиент dhcp, /etc/dhclient.conf
чтобы пропустить ntp-servers
опцию dhcp. Обратитесь к ответу от @Oliver.
Затем вы можете настроить конфигурацию системы в /etc/ntp.conf
Если был сервер ntp, объявленный DHCP в какой-то момент, но не больше :
Системная конфигурация ntp все еще может быть переопределена клиентом dhcp, что вынуждает устаревшие ntp-серверы, анонсированные давно. Это переопределение dhcp может выжить в течение нескольких дней, через ntp service restart
и reboot
.
Чтобы положить этому конец, вам нужно будет удалить /var/lib/ntp/ntp.conf.dhcp
и перезапустить службу ntp на всех ваших серверах.
Последнее слово
Это все недокументированное, неожиданное и трудно отлаживаемое поведение. Это вызвало у меня сильную головную боль сегодня, поэтому я здесь это документирую.