Ubuntu 12.04 LTS定期失去与NTP服务器的同步

我有一个运行在VirtualBox内的Ubuntu 12.04 LTS VM。 除了networking上每隔一台机器正好25分钟的时钟之外,没有问题。 我的正常程序是设置NTP,手动运行ntpdate,然后我从来没有任何问题。 我已经调整了NTP设置,甚至添加了另一个本地NTP服务器作为预防措施。 但是我注意到所有其他机器(虚拟机或物理)都在/ var / lib / ntp中写入了漂移文件。 这台机器从来没有这样做。 它在/etc/ntp.conf有以下行

 driftfile /var/lib/ntp/ntp.drift 

但是这个文件永远不会被创build

 ericu@ubuntu-lts-base:/etc/apparmor/init$ service ntp status && ls -l /var/lib/ntp/ * NTP server is running total 0 ericu@ubuntu-lts-base:/etc/apparmor/init$ 

我检查了目录上的权限

 ericu@ubuntu-lts-base:/etc/apparmor/init$ ls -l /var/lib | grep ntp drwxr-xr-x 2 ntp ntp 4096 Jun 5 2012 ntp 

在我看来很好。 这里发生了什么? 这一定是问题所在。 其他机器都会创build漂移文件,并且永远不会失去与NTP服务器的同步。

检查日志文件; 你应该期望看到ntp守护进程定期调整时钟。 任何虚拟机都会倾斜。 如果没有正在进行的更正,那么ntpd不起作用,失去同步是不可避免的。

使用'ntpq -p'来检查你的ntp客户端报告你的ntp服务器。

 [user@host-1 ~]$ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== +1.1.1.2 69.15.40.29 3 u 827 1024 377 0.575 -0.553 0.125 +1.1.1.3 38.229.71.1 3 u 582 1024 377 0.393 -0.170 0.104 1.1.1.4 11.4.12.87 4 u 479 1024 377 0.465 -0.276 0.020 *1.1.1.5 67.18.87.111 3 u 634 1024 377 0.460 -0.117 0.575 

它有很多很好的信息。 您应该期望看到很小但非零值的延迟,偏移和抖动。 'reach'应该是377 – 如果它是0,这意味着你的ntp客户端没有成功地查询关联的ntp服务器。 没有成功连接到服务器的其他迹象包括如果refid说'.INIT。',或者如果stratum(st)是16.如果是这种情况开始检查正常的“可达性”标准:防火墙,是否configurationntp服务器允许客户等