가상 머신에서 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와의 인터페이스입니다.

저는 Ubuntu 12.04(정확히)에서 실행되는 NTP 4.2.6을 가지고 있습니다.

NTP가 이 시스템의 시간을 업데이트하지 않는 이유는 무엇입니까?

답변1

일반적으로 NTP는 시간 동기화를 유지하는 데 능숙하지만 두 시스템 간의 시간이 매우 다른 경우 NTP가 두 시스템 간의 시간을 동기화하는 데 시간이 걸립니다. 나는 보통 ntpdate다음과 같이 시간을 먼저 동기화합니다.

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

그런 다음 NTP 서비스를 시작하십시오. 이렇게 하면 시간이 대략적으로 조정되고 NTP가 시간을 동기화된 상태로 유지할 수 있습니다.

관련 정보