NTP - 禁用 timesyncd 并启用 NTP

NTP - 禁用 timesyncd 并启用 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

我期望输出如下所示(如在其他帖子中看到的那样),其中显示 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

答案1

systemctl disable --now systemd-timesyncd
systemctl enable --now ntp

或者由于某种原因,Ubuntu 和 Red Hat 不再将 ntpd 作为遗留系统使用,chrony 是一个选项

systemctl enable --now chrony

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

相关内容