У меня есть сервер в сети, который получает всю информацию о своей сети DHCP
. Проблема в том, ntp-server
что отправляемый не установлен в UTC. Я хочу использовать конфигурацию для ntp
поиска в, /etc/ntp.conf
но DHCP
информация имеет приоритет. Как я могу принудительно ntpd
использовать конфигурацию, /etc/ntp.conf
а не ту, которая была отправлена DHCP
? Как это Debian
сделать?
9
Ответы:
Я предлагаю вам отредактировать / создать /etc/dhclient.conf и раскомментировать строку «запрос» примерно так:
Особенно, если присутствует «ntp-серверы», удалите его. В некотором дистрибутиве (он же Fedora) он отправляется по умолчанию, поэтому вы должны явно указать эту строку, чтобы переопределить значение по умолчанию.
Проверьте
man dhclient.conf
расширенную информацию.источник
Непосредственно не отвечая на вопрос, но это может пригодиться.
Поведение DHCP
В Debian (как минимум) клиент DHCP переопределяет существующую конфигурацию службы ntp.
Управляется скриптом
/etc/dhcp/dhclient-exit-hooks.d/ntp
:Клиент 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 на всех ваших серверах.Последнее слово
Это все недокументированное, неожиданное и трудно отлаживаемое поведение. Это вызвало у меня сильную головную боль сегодня, поэтому я здесь это документирую.
источник
Вы также можете просто удалить этот файл:
/etc/dhcp/dhclient-exit-hooks.d/ntp
вместо редактирования ваших DHCP-запросов. Этот файл создаетntp.conf.dhcp
.Если он
ntp.conf.dhcp
был создан при предыдущей загрузке, обязательно удалите его.источник