일부 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와의 인터페이스입니다.
저는 Ubuntu 12.04(정확히)에서 실행되는 NTP 4.2.6을 가지고 있습니다.
NTP가 이 시스템의 시간을 업데이트하지 않는 이유는 무엇입니까?
답변1
일반적으로 NTP는 시간 동기화를 유지하는 데 능숙하지만 두 시스템 간의 시간이 매우 다른 경우 NTP가 두 시스템 간의 시간을 동기화하는 데 시간이 걸립니다. 나는 보통 ntpdate
다음과 같이 시간을 먼저 동기화합니다.
$ ntpdate -u 0.us.pool.ntp.org
그런 다음 NTP 서비스를 시작하십시오. 이렇게 하면 시간이 대략적으로 조정되고 NTP가 시간을 동기화된 상태로 유지할 수 있습니다.