чому ntp не відновлюється після запуску без Інтернету?


11

У мене є кілька пристроїв Linux (без мікросхем TOY, тому вони повністю покладаються на ntp), які можуть завантажуватися без доступу до Інтернету (посилання на комутатор працює). Початок роботи ntpсервісу, але, очевидно, не буде контактуватися з однолітками. Потім я закінчую ntpслужбу, яка працює, але не синхронізується з будь-якими колегами ( ntpq -pдає .INIT.статус)

Проблема полягає в тому, що це змінюється, коли встановлено підключення до Інтернету.

Якщо підключення доступне під час завантаження, то все працює добре. Idem, якщо я видаю вручну service ntp restart( ntpпідключається до однолітків і час правильно синхронізований).

Чи не слід ntp намагатися знову підключитися через рівні проміжки часу?

  • якщо так: це я щось очікую налаштувати (я нічого не бачив у налаштуваннях)
  • якщо ні: який би був хороший спосіб впоратися з перезапуском служби або затримкою запуску послуги (я можу припустити, що підключення до Інтернету повернеться через n хвилин після завантаження)

Примітка. Як видно з документів , максимальний час пулу (який я розумію, це максимальний час ntp намагатиметься підключитися до однолітків перед тим, як відмовитися?) Становить 1024 секунди = 17 хвилин, що набагато більше часу, необхідного для встановлення Доступ до Інтернету (приблизно 2 - 5 хвилин, найгірший випадок)

Відповіді:


12

Можливо, вас покусав крайовий регістр для ntpd:

Версії IIRC ntpd <4.2.4p3 видалили будь-які сервери зі списку синхронізації, до якого в певний момент не вдалося дійти. Звичайно, це дуже погано в цьому випадку, оскільки ntpd цілком може «вичерпати» список своїх однолітків, перш ніж отримати підключення до Інтернету.

Можна було б / можна встановити dynamicможливість для цих серверів ntp.confвирішувати цю проблему.

З новішими версіями це більше не повинно бути необхідним (також, динамічний варіант був скасований в якийсь момент, що спричинило незначні захоплення для деяких людей, які зненацька скаржилися на ntp).

Отже, ви можете або оновити свій ntpd, або встановити параметр.

Як третій варіант, ви можете створити належну залежність у своїй системі init; змусити ntpd покладатися на встановлене інтернет- з'єднання ( не лише мережу). Підсумком цього є те, що ви можете використовувати це повторно і з іншими службами.


1

Упаковка Debian OpenNTPD автоматично перезапускає її, якщо з’являється інтерфейс. Це звичайне явище.

Крім того, вам доведеться (як правило) синхронізувати один кадр, перш ніж запускати xntpd так чи інакше, тож я пропоную це шлях.


1
Інтерфейс працює. Це недоступний Інтернет.
WoJ

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