Qual é a configuração correta para sincronização de tempo de rede no Ubuntu 17.04+? [fechadas]

2

Estou em um laptop de inicialização dupla executando o Ubuntu 17.04 e o Windows 7. A inicialização no Windows define o RTC para a hora local, quebrando o relógio do sistema no Ubuntu.

Eu não quero mudar a configuração do RTC no Ubuntu ou no Windows; Eu quero que o Ubuntu sincronize o tempo com a rede assim que houver uma conexão de rede. Isso costumava ser feito com o ntpdate (que agora está obsoleto) e, tanto quanto eu posso ver, a configuração atual para sistemas Ubuntu usa systemd-timesyncd. Isso não está funcionando, e até agora não consegui forçar o timesyncd a sincronizar a hora.

/etc/systemd/timesyncd.conf está configurado para usar o pool.ntp.org:

[Time]                                                                                                                                                                                                                                      
NTP=0.pool.ntp.org                                                                                                                                                                                                                          
FallbackNTP=1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org 

No entanto, o status do systemd mostra que o timesyncd não é capaz de se conectar ao pool.ntp.org:

● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: active (running) since Mon 2017-08-07 10:13:38 PDT; 1min 44s ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 986 (systemd-timesyn)
   Status: "Idle."
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/systemd-timesyncd.service
           └─986 /lib/systemd/systemd-timesyncd

Aug 07 10:13:37 rachael systemd[1]: Starting Network Time Synchronization...
Aug 07 10:13:38 rachael systemd[1]: Started Network Time Synchronization.
Aug 07 10:14:48 rachael systemd-timesyncd[986]: Timed out waiting for reply from 204.2.134.163:123 (0.pool.ntp.org).
Aug 07 10:14:59 rachael systemd-timesyncd[986]: Timed out waiting for reply from 91.224.149.41:123 (0.pool.ntp.org).
Aug 07 10:15:09 rachael systemd-timesyncd[986]: Timed out waiting for reply from 103.242.70.5:123 (0.pool.ntp.org).
Aug 07 10:15:19 rachael systemd-timesyncd[986]: Timed out waiting for reply from 178.62.16.103:123 (0.pool.ntp.org).

Isso provavelmente se deve ao fato de que o timesyncd depende do networkd, mas como o ubuntu usa o network-manager para lidar com suas conexões, o networkd é desativado:

● systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-networkd.service(8)

Por acaso, o tempo também está desativado (não faz ideia se isso é relevante):

● systemd-timedated.service - Time & Date Service
   Loaded: loaded (/lib/systemd/system/systemd-timedated.service; static; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:systemd-timedated.service(8)
           man:localtime(5)
           http://www.freedesktop.org/wiki/Software/systemd/timedated

Consequentemente, o timedatectl lista o ntp sync como desativado, independente do conteúdo do arquivo de configuração:

      Local time: Mon 2017-08-07 10:27:48 PDT                                                                                                                                                                                               
  Universal time: Mon 2017-08-07 17:27:48 UTC                                                                                                                                                                                               
        RTC time: Mon 2017-08-07 17:27:48                                                                                                                                                                                                   
       Time zone: America/Los_Angeles (PDT, -0700)                                                                                                                                                                                          
 Network time on: yes                                                                                                                                                                                                                       
NTP synchronized: no                                                                                                                                                                                                                        
 RTC in local TZ: no   

Tentar habilitar a sincronização do ntp no timesyncd à mão não tem efeito. ou seja:

# timedatectl set-ntp true

não faz nada.

Como a sincronização de tempo de rede deve funcionar nos sistemas mais recentes do Ubuntu?

    
por gorgonzola 07.08.2017 / 20:26

0 respostas