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