Debian 上的 NTP 时间同步失败

Debian 上的 NTP 时间同步失败

这是在 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

相关内容