Як перекрити інформацію ntp, що надсилається dhcp в debian?


9

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


Який демон ntp ви використовуєте? Який поточний вміст вашого ntp.conf? Чи встановлений пакет ntpdate? Який клієнт DHCP ви використовуєте? Яка версія Debian?
Зоредаче

1
1. Sever на DHCP 2. Сервер NTP не "встановлений" на UTC o_O
Chris S

Debian вичавнення, за замовчуванням ntp.conf (той, що приходить після встановлення можливостей ntp)
Рікардо Марімон

Відповіді:


7

Я пропоную вам відредагувати / створити /etc/dhclient.conf і відмітити рядок "запит" таким чином:

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

Тим більше, якщо "ntp-сервери" є, видаліть його. Під деяким розповсюдженням (він же Fedora) він надсилається за замовчуванням, тому вам потрібно чітко поставити цей рядок, щоб за замовчуванням було замінено.

Перевірте man dhclient.confрозширену інформацію.


Це спрацювало чудово ... чи є щось, що можна зробити в debian, що йде більше за / / etc / default ...
Рікардо Марімон

15

Без прямої відповіді на питання, але це може стати в нагоді.

Поведінка 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-serversdhcp. Зверніться до відповіді від @Oliver.

Тоді ви можете налаштувати конфігурацію системи в /etc/ntp.conf

Якщо був НТП-сервер, який рекламується DHCP в якийсь момент, але не більше :

Налаштування ntp системи все ще може бути перекрито клієнтом dhcp, що змушує застарілі сервери ntp, що рекламувалися давно. Це перевизначення DHCP може вижити в протягом декількох днів, через ntp service restartта reboot.

Щоб покінчити з цим, вам потрібно буде видалити /var/lib/ntp/ntp.conf.dhcpта перезапустити службу ntp на всіх своїх серверах.

Заключне слово

Це все незадокументоване, несподіване і важко налагоджувати поведінку. Це завдало мені сьогодні головного болю, тому я тут документую це.


7

Ви також можете просто видалити цей файл: /etc/dhcp/dhclient-exit-hooks.d/ntpзамість редагування ваших DHCP-запитів. Цей файл створюється ntp.conf.dhcp.

У випадку, якщо ntp.conf.dhcpстворено під час попереднього завантаження, обов’язково видаліть його.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.