NTP não está sincronizando em uma VM

1

Estou gerenciando alguns ambientes de desenvolvedor do VirtualBox. O tempo fica fora de sincronia quando a caixa é suspensa, então eu quero usar o NTP para mantê-lo em sincronia.

O NTP não parece estar fazendo o seu trabalho - o tempo não é atualizado.

Funciona se eu fizer isso:

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

Aqui está meu /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

Aqui estão as linhas relevantes de /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

Nos registros acima, a data está 14 horas atrasada.

As três interfaces são uma peculiaridade do nosso ambiente de desenvolvimento. eth2 é a interface com um IP no escritório NAT, fornecendo acesso à internet.

Eu tenho o NTP 4.2.6, rodando no Ubuntu 12.04 (Precise).

Por que o NTP não está atualizando o tempo nesta máquina?

    
por Cera 21.06.2013 / 04:36

1 resposta

1

Em geral, o NTP é bom em manter o tempo em sincronia, mas se o tempo for radicalmente diferente entre dois sistemas, o NTP levará um tempo para obter os tempos entre os dois sistemas em sincronia. Eu costumo usar ntpdate para obter o tempo em sincronia primeiro assim:

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

Em seguida, inicie o serviço NTP depois. Isso ajusta o tempo de forma grosseira e depois inscreve o NTP para manter o tempo em sincronia depois disso.

    
por 21.06.2013 / 06:01