不支持 NTP

mah*_*ood 32 ntp timezone 20.04

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

\n
# timedatectl set-ntp true\nFailed to set ntp: NTP not supported\n
Run Code Online (Sandbox Code Playgroud)\n

有办法解决吗?

\n

更新:

\n

看来systemd-timesyncd启动命令失败了。

\n
$ systemctl status systemd-timesyncd\n\xe2\x97\x8f systemd-timesyncd.service\n     Loaded: masked (Reason: Unit systemd-timesyncd.service is masked.)\n     Active: inactive (dead)\n$ sudo systemctl start systemd-timesyncd\nFailed to start systemd-timesyncd.service: Unit systemd-timesyncd.service is masked.\n
Run Code Online (Sandbox Code Playgroud)\n

解决方案

\n

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

\n

小智 49

这在 Ubuntu 上对我有用:

安装NTP:

apt install systemd-timesyncd
Run Code Online (Sandbox Code Playgroud)

激活NTP:

timedatectl set-ntp true
Run Code Online (Sandbox Code Playgroud)


Pau*_*ear 17

你的systemd-timesyncd服务被屏蔽了。这意味着它无法启动,也无法启用。要扭转这种情况,您需要运行以下命令:

systemctl unmask systemd-timesyncd.service
Run Code Online (Sandbox Code Playgroud)

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

systemctl enable systemd-timesyncd.service
systemctl start systemd-timesyncd.service
Run Code Online (Sandbox Code Playgroud)

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

systemctl status chronyd.service
systemctl status ntp.service
Run Code Online (Sandbox Code Playgroud)

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