Назад | Перейти на главную страницу

Изменение ntpversion в пакетах ntpq

Итак, я использую ntpq Ver 4.2.8p13, и кажется, что версия NTP по умолчанию, которую он утверждает в пакетах, - это версия 2, как показано:

root@kali:~# ntpq -c ntpversion
NTP version being claimed is 2

Однако, когда я пытаюсь изменить это, я перехожу в интерактивный режим

root@kali:~# ntpq
ntpq> ntpversion 
NTP version being claimed is 2
ntpq> ntpversion 4
ntpq> ntpversion
NTP version being claimed is 4
ntpq> exit
root@kali:~# ntpq -c ntpversion
NTP version being claimed is 2

Итак, как только я выйду из интерактивного режима, заявленная версия будет восстановлена ​​до значения по умолчанию, как я могу внести постоянные изменения в это значение?

Я тестировал это на другом сервере с той же версией, и он также сообщает о версии 2 при запуске этой команды. Он явно работает и поддерживает версию 4 (как и все остальное, поскольку версия 4 является стандартом с 2001 года).

После долгих поисков в Google кажется, что сама программа ntpq по какой-то странной причине по умолчанию использует версию 2, а сервер NTP пытается быть полезным и услужливым, а также послушно отвечает в версии 2, заставляя ntpq думать, что сервер работает под управлением версии 2. Вы можете увидеть это поведение в своем тестировании, так как, когда вы в интерактивном режиме устанавливаете версию 4 для программы ntpq, заявленная версия подскакивает до 4.

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