У меня есть проблемы со временем, синхронизируя в Ubuntu 18, это - моя версия, работая на цифровом океане:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bioni
Когда я пишу date
Я доберусь Sun Dec 29 15:24:50 UTC 2019
, но sudo hwclock --show
дает 2019-12-29 15:25:06.699770+0000
. Аппаратные часы на самом деле показывают корректное время.
timedatectl status
шоу эта информация
Local time: Sun 2019-12-29 15:25:29 Universal time: Sun 2019-12-29 15:25:29 UTC
RTC time: Sun 2019-12-29 15:25:46
Time zone: UTC (UTC, +0000)
System clock synchronized: no
systemd-timesyncd.service active: yes
RTC in local TZ: no
Таким образом, кажется, что часы не синхронизируются. Я видел большую установку вовлечения решений ntpdate
но это говорит здесь, что это программирует, обесценивается:
https://help.ubuntu.com/lts/serverguide/NTP.html
После выполнения
systemctl status systemd-timesyncd
шоу, что услуга работает.
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-12-28 23:28:33 UTC; 16h ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 31580 (systemd-timesyn)
Status: "Idle."
Tasks: 2 (limit: 1152)
CGroup: /system.slice/systemd-timesyncd.service
└─31580 /lib/systemd/systemd-timesyncd
Я попытался перезапустить сервис sudo systemctl restart systemd-timesyncd
Состояние просто скажет Status: "Connecting to time server 91.189.89.198:123 (ntp.ubuntu.com)."
в течение нескольких минут прежде, чем стать неактивным.
Я попытался добавить другие серверы времени к /etc/systemd/timesyncd.conf
...
# See timesyncd.conf(5) for details.
[Time]
#NTP=
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
Некомментарий #NTP=
и изменение на NTP=time.google.com
, и перезапуск сервиса, но время все еще не будет синхронизировать.
Я использую сетевой брандмауэр без исходящих правил:
Любая справка значительно ценила, я действительно потерян здесь :S
Протокол синхронизации времени использует UDP, не TCP.
Необходимо позволить протокол UDP в настройках брандмауэра.