Могу ли я изменить частоту опроса работающего NTDP?

У меня есть ntpd Бег. Это работает некоторое время, и частота опроса до максимума 1024

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.local      132.163.4.102    2 u  813 1024  377    0.109   -0.209   0.342

По какой-то причине я хотел бы установить частоту опроса обратно до 128 сек. Я не возражаю, если после некоторого промежутка времени в 128 секунд он будет следовать своему обычному плану увеличения частоты опроса до 1024. Но сейчас, в этот момент, я хочу получить значение 128.

Есть способ сделать это? Единственный способ, который я знаю, это перезапустить ntpd,

3 ответа

Да, но вам нужно будет перезапустить ntpd для перезагрузки конфигурации.

Посмотрите документы здесь.

Вы можете установить два варианта minpoll n а также maxpoll n который вы можете настроить, чтобы получить желаемый верхний и нижний пределы.

Эти параметры определяют минимальный и максимальный интервалы опроса для сообщений NTP в секундах с точностью до двух. Максимальный интервал опроса по умолчанию равен 10 (1024 с), но его можно увеличить с помощью параметра maxpoll до верхнего предела 17 (36,4 ч). Минимальный интервал опроса по умолчанию равен 6 (64 с), но может быть уменьшен с помощью опции minpoll до нижнего предела 4 (16 с).

Например, в моем конфиге я перечисляю;

server 127.127.28.1 minpoll 4 который опрашивает мой gps pps каждые 16 секунд.

minpoll & maxpoll Можно использовать вместе.

Я не верю, что есть какой-либо способ уменьшить частоту опроса "сейчас" и заставить его работать обратно до 1024, но вы можете уменьшить его и оставить в более желаемом окне.

Это было бы теоретически возможно, если бы вы заранее настроили ключи аутентификации в /etc/ntp.conf, нашли идентификатор ассоциации с помощью ntpq и использовали команду writevar для идентификатора ассоциации, чтобы изменить интервал опроса.

За исключением того, что единственной переменной ассоциации, которую вы можете изменить во время выполнения, является индикатор високосной секунды. См. Https://lists.ntp.org/pipermail/questions/2005-Feb февраля/ 004382.html для объяснения этого и указателя на код, который его реализует.

Короче, нет, это невозможно. Как вы думаете, почему вы хотите изменить интервал опроса?

Альтернативой перезапуску ntpd является перенастройка ассоциации сервера времени с помощью командыntpqутилита для удаления старого сервера и повторного добавления его с новой конфигурацией. Как и в случае с аргументамиserverкоманда устанавливает новый интервал опроса.

Вот выдуманная стенограмма сеанса, которая иллюстрирует:

      # ntpq
ntpq> apeer
     remote       refid   assoc  st t when poll
=============================================== ...
*time.local      caffe17e 07734   2 u  813 1024
ntpq> :config unpeer 07734
Keyid: 23
MD5 Password: haileris
Config Succeeded
ntpq> :config server time.local minpoll 7 maxpoll 7
Config Succeeded
ntpq> apeer
     remote       refid   assoc  st t when poll
=============================================== ...
*time.local      caffe17e 07735   2 u   10  128
ntpq> quit
#

(В стенограмме можно увидеть, что:configКоманда предложит вам пройти аутентификацию на вашем сервере. Если вы еще не настроили для этой цели ключ аутентификации, вам необходимо сделать это в первую очередь. Это выходит за рамки этого вопроса, но в двух словах означает редактирование/etc/ntp.keysи/etc/ntp.conf, после чего следует однократный перезапуск ntpd для загрузки настроек аутентификации.)

Я проверил, что это работает в моей системе, в которой работает эталонная реализация NTP версии 4.2.8p15.

Другие вопросы по тегам