这是在 RaPi 上运行的 HypriotOS(Debian GNU/Linux 10)。
$ timedatectl show-timesync
Failed to parse bus message: Connection timed out
然后这样做sudo
:
$ sudo timedatectl timesync-status
Failed to query server: Failed to activate service 'org.freedesktop.timesync1': timed out (service_start_timeout=25000ms)
然后显示timedatectl
状态显示“NTP 服务:不活动”
$ timedatectl status
Local time: Sat 2020-03-07 21:03:51 CET
Universal time: Sat 2020-03-07 20:03:51 UTC
RTC time: n/a
Time zone: Europe/Zurich (CET, +0100)
System clock synchronized: yes
NTP service: inactive
RTC in local TZ: no
解决此问题的正确方法是什么?或者首先,从哪里获取信息进行分析?
我已经设置了正确的 NTP 服务器/etc/systemd/timesyncd.conf
,然后$ sudo timedatectl set-ntp false
运行$ sudo timedatectl set-ntp true
。
更新 2020-03-23
按建议重新启动timesyncd
不起作用 - 它不存在。
$ systemctl restart timesyncd
Failed to restart timesyncd.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
See system logs and 'systemctl status timesyncd.service' for details.
$ sudo systemctl restart timesyncd
Failed to restart timesyncd.service: Unit timesyncd.service not found.
$ systemctl status timesyncd.service
Unit timesyncd.service could not be found.
答案1
作为Ubuntu NTP 服务器指南(Ubuntu 基于 Debian),有一个集成的服务systemd用于处理时间同步。可能需要重新启动才能应用您的更改:
systemctl restart timesyncd
或者,如果你想要一个完整的 NTP 服务器,你可以安装慢性的按照建议,或ntpd作为传统的 NTP 守护进程(用户安装的 NTP 服务器将优先于 timesyncd)。
答案2
我认为发生的事情是当我设置 NTP 服务器以在客户端上测试 chronyd 时。我做了一个更改,这是我从另一篇帖子中看到的,它打开了大门。当我运行 #chronyc sources -v 时,我不断得到相同的结果。我会得到 ^? 的状态。我能够 ping 服务器,并且没有涉及路由。该帖子说它与地理位置检查有关。我看到另一篇提到如何设置 NTP 服务器的帖子,但该人没有赞成票。无论如何,他的建议弥补了差距。在 NTP 服务器(运行 chrony)上的 /etc/chrony.conf。允许 192.168.168.0/24 本地层 10 本地层 10 已经存在,但需要取消注释。重新启动服务器和客户端上的服务,现在我看到它正常工作。#chronyc sources -v ^* SERVERIP Last Rx =19 JACKPOT。其他帮助我找到解决方案的命令是:#timedatectl show-timesync 无法解析总线消息:没有到主机的路由 该错误仍然显示,所以不用担心。#timedatectl show NTPSynchronized=yes 以前它有 NTPSynchronized=no