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?