Назад | Перейти на главную страницу

NTP - отключить синхронизацию времени и включить NTP

Я установил ntp на ubuntu 16.04, но когда я запускаю timedatectl он не показывает NTP. Это показывает systemd-timesyncd на выходе.

Я выполнил команду sudo systemctl disable systemd-timesyncd; sudo systemctl stop systemd-timesyncd; sudo systemctl enable ntp;

Как мне установить ntp для timedatectl?

Я даже пробовал 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 как устаревший, хрония - это вариант

systemctl enable --now chrony

Прочтите страница руководства timedatectl, (эта версия) set-ntp управляет только systemd-timesyncd. Будучи клиентом SNTP, он не будет дисциплинировать системные часы, как настоящий NTP. Я считаю эту команду немного вводящей в заблуждение и напрямую управляю модулями службы синхронизации времени.