私はいくつかの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時間遅れています。
3つのインターフェースは、開発環境の癖です。 eth2は、オフィスNAT上のIPとのインターフェースであり、インターネットアクセスを提供します。
私はNTP 4.2.6、Ubuntu 12.04(Precise)で実行しています。
NTPがこのマシンの時刻を更新しないのはなぜですか?
一般に、NTPは時刻の同期を維持するのに適していますが、2つのシステム間で時刻が根本的に異なる場合は、時刻を取得するのにNTP時間がかかります。同期している2つのシステム間。私は通常、次のように最初に同期する時間を取得するためにntpdate
を使用します。
$ ntpdate -u 0.us.pool.ntp.org
その後、NTPサービスを開始します。これにより、時間が大幅に調整され、NTPが参加して、後で時刻の同期が保たれます。