systemd-timesyncd não exigirá que você reinicie. Eu testei timedatectl no meu sistema. Pode ser necessário esperar um minuto por uma conexão.
man timedatectl
status
Show current settings of the system clock and RTC, including whether network time synchronization is on. Note that whether network time synchronization is on simply reflects whether the systemd-timesyncd.service unit is enabled. Even if this command shows the status as off, a different service might still synchronize the clock with the network.
$ timedatectl status
Local time: Wed 2017-01-11 13:45:07 GMT
Universal time: Wed 2017-01-11 13:45:07 UTC
RTC time: Wed 2017-01-11 13:45:07
Time zone: Europe/London (GMT, +0000)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: yes
timedatectl manpage está no meu sistema. Possivelmente, a implementação foi corrigida pelo Fedora, sem remendar a manpage. Eu não sei como consultar qual serviço é usado; meu sistema usa chronyd. Eu imagino que também seja possível usar o ntp / ntpd.
No entanto, no seu caso, eu ficaria bastante confiante de que o Arch usa o padrão upstream de timesyncd.
$ systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; disabled;
Active: inactive (dead)
Docs: man:systemd-timesyncd.service(8)
$ systemctl status chronyd
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor pres
Active: active (running) since Mon 2017-01-09 19:09:39 GMT; 1 day 18h ago
Main PID: 928 (chronyd)
Tasks: 1 (limit: 4915)
CGroup: /system.slice/chronyd.service
└─928 /usr/sbin/chronyd
Você pode ter erros registrados abaixo do status. Certifique-se de executar systemctl
como um usuário com acesso ao diário do sistema, por exemplo usando sudo
.
Ao contrário de chronyd com chronyc
, não há maneira documentada de consultar adicionalmente systemd-timesyncd
para ... qualquer coisa realmente, além de "NTP sincronizado: não". Espero que tenha registros úteis!
Sugiro visar
- Identifique quais alias
pool.ntp.org
conhecidas seu sistema está tentando usar. - Teste o alias, por ex.
ntpdate -q arch.pool.ntp.org
. -
traceroute
para o alias para ver se há um bloco próximo, ou seja, um firewall impedindo o acesso. Como sempre, eu usariaping
primeiro porque obtém resultados mais rápidos (e é menos propenso a interpretações erradas) ou usa a versãomtr
do traceroute (isso também usa o traceroute ICMP, o que evita muitos resultados de multi redes de caminhos). Em última análise, você quer algo comotraceroute -U -p ntp pool.ntp.org
, ou seja, usando a mesma porta UDP que o NTP faz.
EDIT : as versões anteriores desta resposta estavam confusas sobre os servidores NTP padrão do systemd-timesyncd. Embora sejam comentados (desativados) em timesyncd.conf
, só será necessário remover o comentário da linha se você precisar alterar o servidor. Os valores padrão são embutidos no timesyncd em tempo de compilação. Isso é mencionado em toda a documentação.