Não é possível sincronizar a data pelo NTP no Debian 9

1

Debian 9 como Guest Hyper-V não consegue sincronizar o relógio e definir a data certa, sempre fica por volta de 6 minutos:

(o fuso horário é ofuscado)

#  systemctl start ntp
#  date
    sáb jul  7 09:42:59 -03 2018
#  timedatectl 
    Local time: sáb 2018-07-07 09:43:09 -03
    Universal time: sáb 2018-07-07 12:43:09 UTC
    RTC time: sáb 2018-07-07 12:45:22
    Time zone: XXXXXXXXXXXXXX (-03, -0300)
    Network time on: yes
    NTP synchronized: no
    RTC in local TZ: no
 #  ntpstat 
     unsynchronised
     polling server every 64 s
 #  ntpq -p
         remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.001
 1.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.001
 2.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.001
 3.debian.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.001
 66.60.22.202 (a 64.113.44.54     2 u   20   64    1   10.385  321656.   7.049
 time.unnoba.edu 200.89.75.197    3 u   19   64    1   14.119  321640. 185704.
 131.0.232.2 (st 216.218.254.202  2 u   16   64    1    9.568  321660. 185705.


What could be wrong?
    
por sebelk 07.07.2018 / 15:29

2 respostas

4

O Hyper-V inclui o serviço de sincronização do relógio do sistema que é ativado por padrão; em outras palavras, seu ntpd ou systemd-timesyncd está lutando com o Hyper-V sincronizando o tempo da VM guest com o horário do sistema host.

Antes de implementar qualquer sincronização de tempo baseada em NTP, você deve desativar a sincronização de tempo do Hyper-V.

Veja esta pergunta no Superuser.SE para obter instruções sobre como desabilitar a sincronização de hora do Hyper-V.

    
por 07.07.2018 / 16:22
0

Eu descobri que é como o tempo é sincronizado pelo systemd agora. Então eu fiz:

chmod -x /usr/sbin/ntpd
systemctl restart systemd-timesyncd

E agora a hora está correta. No entanto timedatectl diz que o relógio não é sincronizado:

timedatectl | grep no$

NTP synchronized: no
RTC in local TZ: no
    
por 07.07.2018 / 15:58