NTP 在虚拟机中不同步

NTP 在虚拟机中不同步

我正在管理一些 VirtualBox 开发环境。当盒子暂停时,时间会不同步,所以我想使用 NTP 来保持同步。

不过,NTP 似​​乎并没有发挥其作用——时间没有更新。

如果我这样做,它确实有效:

$ service ntp stop
$ ntpdate au.pool.ntp.org
$ service ntp stop

这是我的/etc/ntp.conf

driftfile /var/lib/ntp/ntp.drift

# Set tinker panic - see http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427
# Makes time sync more aggressively in a VM.
tinker panic 0

# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1

# Specify one or more NTP servers.
server au.pool.ntp.org

# Specify one or more NTP servers.
server 0.pool.ntp.org

以下是来自的相关行/var/log/syslog

Jun 20 18:51:30 vg ntpd[7239]: ntpd [email protected] Tue Jun  5 20:12:08 UTC 2012 (1)
Jun 20 18:51:30 vg ntpd[7240]: proto: precision = 0.191 usec
Jun 20 18:51:30 vg ntpd[7240]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16
Jun 20 18:51:30 vg ntpd[7240]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen and drop on 1 v6wildcard :: UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 2 lo 127.0.0.1 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 3 eth0 10.0.2.15 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 4 eth1 192.168.33.10 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 5 eth2 192.168.0.156 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 6 eth0 fe80::a00:27ff:fea0:5444 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 7 eth2 fe80::a00:27ff:fe1c:18ae UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 8 eth1 fe80::a00:27ff:fe02:b8f6 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: Listen normally on 9 lo ::1 UDP 123
Jun 20 18:51:30 vg ntpd[7240]: peers refreshed
Jun 20 18:51:30 vg ntpd[7240]: Listening on routing socket on fd #26 for interface updates

在上面的日志中,日期晚了整整 14 小时。

这三个接口是我们开发环境的一个特点。 eth2 是办公室 NAT 上具有 IP 的接口,提供 Internet 访问。

我有 NTP 4.2.6,在 Ubuntu 12.04(精确)上运行。

为什么 NTP 不更新本机上的时间?

答案1

一般来说,NTP 擅长保持时间同步,但如果两个系统之间的时间截然不同,那么 NTP 需要一段时间才能使两个系统之间的时间同步。我通常ntpdate首先像这样同步时间:

$ ntpdate -u 0.us.pool.ntp.org

然后启动 NTP 服务。这将大致调整时间,然后启用 NTP 来保持时间同步。

相关内容