Ubuntu

NTP - 禁用 timesyncd 並啟用 NTP

  • May 9, 2020

我已經在 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
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 那樣規範系統時鐘。我認為這個命令有點誤導,直接管理時間同步服務單元。

引用自:https://serverfault.com/questions/1016318