Итак, я использую 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.