如何在 Ubuntu 18.04 上使用 timedatectl 将时间同步到网络?

Vel*_*kan 13 time systemd 18.04

我已经安装了操作系统,但时间不正确。

timedatectl显示:

       System clock synchronized: no
systemd-timesyncd.service active: yes
                 RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)

如何强制它现在同步?

N0r*_*ert 17

man timedatectl所有你需要的是启用NTP同步。

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

然后它会自动完成剩下的工作。

如果它不起作用检查状态 systemd-timesyncd.service

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

并重新启动它

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

然后再次检查:

$ timedatectl
...
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)

  • `systemd-timesyncd.service` 的状态很有用 - 有助于查看服务器连接问题。 (2认同)
  • 即使在重新启动 `systemd-timesynd.service` 后,`timedatectl` 仍然报告 `System clock synchronized: no`。有谁知道为什么会这样? (2认同)
  • @PresidentJamesMoveonPolk:至少在 Ubuntu 20.04 上,“ntp”与“systemd-timesyncd”冲突并希望将其删除。一定是别的东西。就我而言,该错误是 NTP 配置中的拼写错误。 (2认同)

Red*_*bob 5

当我编辑时,它对我有用/etc/systemd/timesyncd.conf,因为下面的行被注释了。我取消注释它们并通过我的网络服务器更改了 NTP 和 FallbackNTP 行:

[Time]
NTP=172.24.3.1
FallbackNTP=172.24.44.51
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048
Run Code Online (Sandbox Code Playgroud)

之后我重新启动systemd-timesyncd.service,所以System clock synchronized状态变成了yes