更改 ntpq 数据包中的 ntpversion

更改 ntpq 数据包中的 ntpversion

因此我使用 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

因此,一旦我退出交互模式,声明的版本就会恢复为默认值,我该如何对该值进行持久更改?

答案1

我在另一台运行相同版本的服务器上进行了测试,运行该命令时它也报告版本 2。它显然运行并支持版本 4(其他一切都是如此,因为版本 4 自 2001 年以来一直是标准)。

经过大量的 Google 搜索后,似乎 ntpq 程序本身由于某些奇怪的原因默认使用版本 2,并且 NTP 服务器试图提供帮助和配合,并将尽职尽责地使用版本 2 回复,导致 ntpq 认为服务器正在运行版本 2。您可以在测试中看到这种行为,因为当您在交互模式下将 ntpq 程序的版本设置为 4 时,声明的版本会跳转到 4。

这里需要注意的是,ntpq 已经很古老并且行为方式神秘,而您的服务器肯定支持版本 4。

相关内容