不支持 NTP

不支持 NTP

set-ntp在 Ubuntu 20.04 中,我发现由于以下错误而无法更改。

# timedatectl set-ntp true
Failed to set ntp: NTP not supported

有什么办法可以解决这个问题吗?

更新:

systemd-timesyncd启动命令似乎失败了。

$ systemctl status systemd-timesyncd
● systemd-timesyncd.service
     Loaded: masked (Reason: Unit systemd-timesyncd.service is masked.)
     Active: inactive (dead)
$ sudo systemctl start systemd-timesyncd
Failed to start systemd-timesyncd.service: Unit systemd-timesyncd.service is masked.

解决方案

使用该命令,sudo timedatectl set-ntp yes问题现已解决。

答案1

这在 Ubuntu 上对我有用:

安装NTP:

apt install systemd-timesyncd

激活 NTP:

timedatectl set-ntp true

答案2

您的systemd-timesyncd服务是蒙面。这意味着它无法启动,也无法启用。要逆转此情况,您需要运行以下命令:

systemctl unmask systemd-timesyncd.service

然后您可以启用并启动该服务:

systemctl enable systemd-timesyncd.service
systemctl start systemd-timesyncd.service

然而,您的系统不太可能自行进入此状态。也许您按照一些说明启用了功能更齐全的 NTP 服务器,例如chronydntpd?我建议您在继续上述方法之前仔细检查它们是否未安装:

systemctl status chronyd.service
systemctl status ntp.service

如果上述任一命令返回良好状态,我建议您保持systemd-timesyncd禁用和屏蔽状态。

相关内容