NTP - 禁用 timesyncd 并启用 NTP

Joh*_*doe 2 ubuntu ntp

我已经在 ubuntu 16.04 上安装了 ntp,但是当我运行时timedatectl它不显示 NTP。它显示systemd-timesyncd在输出中。

我运行了命令sudo systemctl disable systemd-timesyncd; sudo systemctl stop systemd-timesyncd; sudo systemctl enable ntp;

如何为 timedatectl 设置 ntp?

我什至尝试过,timedatectl set-ntp true但它仍然没有显示在timedatectl输出下。

root@host001:~# timedatectl
                      Local time: Fri 2020-05-08 16:00:59 UTC
                  Universal time: Fri 2020-05-08 16:00:59 UTC
                        RTC time: Fri 2020-05-08 16:00:59
                       Time zone: UTC (UTC, +0000)
       System clock synchronized: no
systemd-timesyncd.service active: no
                 RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)

我期待如下输出(如其他帖子中所示),其中显示 NTP 而不是systemd-timesyncd

                      Local time: Fri 2020-05-08 16:00:59 UTC
                  Universal time: Fri 2020-05-08 16:00:59 UTC
                        RTC time: Fri 2020-05-08 16:00:59
                       Time zone: UTC (UTC, +0000)
                       Network time on: no
                       NTP synchronized: yes
                       RTC in local TZ: no
Run Code Online (Sandbox Code Playgroud)

Joh*_*ald 5

systemctl disable --now systemd-timesyncd
systemctl enable --now ntp
Run Code Online (Sandbox Code Playgroud)

或者由于 Ubuntu 和 Red Hat 由于某种原因将 ntpd 视为遗留系统,因此chrony 是一种选择

systemctl enable --now chrony
Run Code Online (Sandbox Code Playgroud)

阅读timedatectl 手册页,(此版本的)set-ntp 仅控制 systemd-timesyncd。作为 SNTP 客户端,它不会像正确的 NTP 那样控制系统时钟。我认为这个命令有点误导,直接管理时间同步服务单元。