我有一个配置脚本,它通过删除匹配的行并添加新行^server .*
来配置机器(运行Ubuntu 14.04)的ntp服务器。 现在我想测试这个更改是否有效并且正常工作。/etc/ntp.conf
server new.ntp.address
我最初的想法是将new.ntp.address
我的桌面(正在运行ntp
)的时间设置为新的时间,但阅读一些资料后,我注意到 ntp 将拒绝对当前时间的所有更改,只允许进行微小更改。如何验证我对 ntp 服务器配置的更改是否正确且有效?
每这个问题,我从正在配置的客户端机器上运行sudo ntpdate -dv <my ip address>
。输出显示它没有找到 npt 服务器,因为层级太高:
$ sudo ntpdate -dv 192.168.12.125
23 Sep 16:30:37 ntpdate[26673]: ntpdate [email protected] Wed Oct 9 19:08:07 UTC 2013 (1)
Looking for host 192.168.12.125 and service ntp
host found : 192.168.12.125
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
transmit(192.168.12.125)
receive(192.168.12.125)
192.168.12.125: Server dropped: strata too high
server 192.168.12.125, port 123
stratum 16, precision -23, leap 11, trust 000
refid [192.168.12.125], delay 0.02586, dispersion 0.00011
transmitted 4, in filter 4
reference time: 00000000.00000000 Sun, Dec 31 1899 16:00:00.000
originate timestamp: d7cc8124.166c9d3f Tue, Sep 23 2014 16:30:44.087
transmit timestamp: d7cc8124.16e4ba7a Tue, Sep 23 2014 16:30:44.089
filter delay: 0.02586 0.02736 0.02599 0.02586
0.00000 0.00000 0.00000 0.00000
filter offset: -0.00204 -0.00129 -0.00211 -0.00204
0.000000 0.000000 0.000000 0.000000
delay 0.02586, dispersion 0.00011
offset -0.002042
23 Sep 16:30:44 ntpdate[26673]: no server suitable for synchronization found
EDIT1:我用过这些说明在我的桌面上伪造层,它充当 ntp 服务器。现在,当我sudo ntpdate <my ntp server address>
从客户端计算机运行时,它会更新其时间(在我的情况下,我必须对服务器时间进行一个相当小但明显的更改才能看到它的工作,大约 55 秒的偏差是我在桌面上引入的)。但是,当我ntp
再次在客户端上启动并尝试查看它是否自动获取更改时,我无法看到它调整时钟时间,即使我在启动后等待了几分钟ntp
(从谷歌搜索看来,标准轮询频率是 60 秒)。我该如何解决这个问题?
编辑2:最终时钟确实同步了,但花费的时间远远超过一分钟。我认为这足以验证我的实验,但我仍然想知道是否有更好的方法。
答案1
命令ntpstat
和ntpq -p
副手
(来自移动设备,因此暂时没有示例输出)