Вопрос: Как переопределить информацию ntp, отправленную dhcp в debian?


У меня есть сервер в сети, получающий всю свою сетевую информацию от DHCP, Проблема в том, что ntp-server не отправляется в UTC. Я хочу использовать конфигурацию для ntp найти в /etc/ntp.conf но DHCP информация имеет приоритет. Как я могу заставить ntpd для использования конфигурации в /etc/ntp.conf в отличие от DHCP? Что это Debian способ сделать это?


5
2017-11-10 03:54


Источник


Какой демон ntp вы используете? Каково текущее содержимое вашего ntp.conf? Установлен ли пакет ntpdate? Какой клиент DHCP вы используете? Какая версия Debian? - Zoredache
1. Sever on DHCP 2. Сервер NTP не настроен на UTC o_O - Chris S
Debian сжимает, по умолчанию ntp.conf (тот, который приходит после aptitude install ntp) - Ricardo Marimon


Ответы:


Я предлагаю вам отредактировать / создать /etc/dhclient.conf и раскомментировать запрос строки следующим образом:

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

Особенно, если присутствует «ntp-servers», удалите его. В некоторых дистрибутивах (например, Fedora) он отправляется по умолчанию, поэтому вы должны явно указать эту строку, чтобы по умолчанию был переопределен.

Проверьте man dhclient.conf для расширенной информации.


5
2017-11-10 06:42



Это сработало отлично ... есть ли что-то, что можно сделать в debian, который больше подходит по строкам / etc / default ... - Ricardo Marimon


Не прямо отвечать на вопрос, но это может пригодиться.

Поведение 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 на всех ваших серверах.

Окончательное слово

Все это недокументировано, неожиданно и сложно отлаживать поведение. Это вызвало у меня сегодня головную боль, поэтому я документирую это здесь.


10
2018-06-23 11:21





Вы также можете просто удалить этот файл: /etc/dhcp/dhclient-exit-hooks.d/ntp, вместо редактирования DHCP-запросов. Этот файл создает ntp.conf.dhcp,

В случае ntp.conf.dhcp созданный при предыдущей загрузке, обязательно удалите его.


5
2017-11-20 22:55