Я нахожусь на ноутбуке двойной загрузки под управлением Ubuntu 17.04 и Windows 7. Начальная загрузка в окна устанавливает RTC на местное время, повреждая системные часы в человечности.
Я не хочу изменять конфигурацию RTC на человечности или окнах; я хочу, чтобы человечность синхронизировала время к сети, как только существует сетевое соединение. Это раньше делалось с ntpdate (который теперь удерживается от использования), и насколько я вижу, текущая конфигурация для систем человечности использует systemd-timesyncd. Это не работает, и до сих пор я не мог вынудить timesyncd синхронизировать время.
/etc/systemd/timesyncd.conf набор должен использовать pool.ntp.org:
[Time]
NTP=0.pool.ntp.org
FallbackNTP=1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org
Однако состояние systemd показывает, что timesyncd не способен к соединению с pool.ntp.org:
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
└─disable-with-time-daemon.conf
Active: active (running) since Mon 2017-08-07 10:13:38 PDT; 1min 44s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 986 (systemd-timesyn)
Status: "Idle."
Tasks: 2 (limit: 4915)
CGroup: /system.slice/systemd-timesyncd.service
└─986 /lib/systemd/systemd-timesyncd
Aug 07 10:13:37 rachael systemd[1]: Starting Network Time Synchronization...
Aug 07 10:13:38 rachael systemd[1]: Started Network Time Synchronization.
Aug 07 10:14:48 rachael systemd-timesyncd[986]: Timed out waiting for reply from 204.2.134.163:123 (0.pool.ntp.org).
Aug 07 10:14:59 rachael systemd-timesyncd[986]: Timed out waiting for reply from 91.224.149.41:123 (0.pool.ntp.org).
Aug 07 10:15:09 rachael systemd-timesyncd[986]: Timed out waiting for reply from 103.242.70.5:123 (0.pool.ntp.org).
Aug 07 10:15:19 rachael systemd-timesyncd[986]: Timed out waiting for reply from 178.62.16.103:123 (0.pool.ntp.org).
Это, вероятно вследствие того, что timesyncd зависит от networkd, но так как человечность использует администратора сети для обработки ее соединений, networkd отключен:
● systemd-networkd.service - Network Service
Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-networkd.service(8)
Кстати, timedated также отключен (никакая идея, если это релевантно):
● systemd-timedated.service - Time & Date Service
Loaded: loaded (/lib/systemd/system/systemd-timedated.service; static; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-timedated.service(8)
man:localtime(5)
http://www.freedesktop.org/wiki/Software/systemd/timedated
Следовательно, timedatectl перечисляет синхронизацию ntp, как отключено, независимый от содержания файла конфигурации:
Local time: Mon 2017-08-07 10:27:48 PDT
Universal time: Mon 2017-08-07 17:27:48 UTC
RTC time: Mon 2017-08-07 17:27:48
Time zone: America/Los_Angeles (PDT, -0700)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
Попытка включить синхронизацию ntp на timesyncd вручную не имеет никакого эффекта. т.е.:
# timedatectl set-ntp true
ничего не делает.
Как синхронизация сетевого времени, как предполагается, работает в более новых системах человечности?