Частные вопросы по синхронизации времени в Linux Mint 19

Интернет
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
В сети
Аватара пользователя

Автор темы
madesta
Сообщения: 438
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 28 раз
Поблагодарили: 79 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение madesta » 01 июл 2019, 11:49

Как везде пишут, уже в Ubuntu 18.04, соответственно и в Mint 19, синхронизация времени осуществляется через systemd.

Действительно, при запросе systemctl is-active ntpd выдаётся inactive. То есть, при синхронизации времени система не смотрит на etc/ntp.conf, а должна руководствоваться настройкой timesyncd.

В своём посте systemd-timesyncd в Linux Mint Chocobo уквзывал, что настройка timesyncd осуществляется через файл /etc/systemd/timesyncd.conf Однако все строки моего файла закомментированы:

[Time]
#NTP=
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

Тем не менее, часы компьютера синхронизируются:

Код: Выделить всё

$ ntpstat
synchronised to NTP server (62.149.2.126) at stratum 3 
   time correct to within 77 ms
   polling server every 1024 s
Возможно, это связано с тем, что dhcp моего роутера вместе с серверами DNS выдаёт клиентам 2 сервера NTP: 62.149.2.62 и 62.149.2.126, соответствующие ntp1.colocall.net и ntp2.colocall.net (при выборах получается, что ответ от ntp2.colocall.net приходит чуть-чуть быстрее и время синхронизируется по нему). Глубинного механизма или conf, в котором бы клиенту компьютера были явно указаны серверы NTP от dhcp мной найдено не было. При этом получаемые от dhcp DNS серверы найдены в /run/systemd/resolve/resolv.conf

Как пишут, ntpq – это инструмент запросов для ntpd. Флаг –p запрашивает данные о серверах NTP, к которым подключается ntpd. Запрос ntpq -p также выдаёт результат, в котором указан сервер NTP, с которым часы компьютера были синхронизированы:

remote refid st t when poll reach delay offset jitter
==============================================================================
+ntp1.colocall.n 105.240.56.33 2 u 112 128 377 29.753 0.055 0.842
*coloservers-sec 62.149.0.30 2 u 22 128 377 25.417 -0.483 0.712

Но, как указывалось в самом начале, на запрос systemctl is-active ntpd выдаётся inactive. Как-то ntpd не активен, но инструмент запросов для ntpd результат выдаёт. Кто же, всё-таки, в Mint 19 синхронизирует время? Или работают оба механизма, но по умолчанию ntpd выключен и включается только тогда когда запрашивается ntpq -p ? И каким образом мой timesyncd знает с каким узлом ему синхронизироваться, если в /etc/systemd/timesyncd.conf ничего не указано? Может ли кто-нибудь пояснить?

Аватара пользователя

Obamacyborg1975
Сообщения: 478
Зарегистрирован: 27 сен 2016, 05:19
Решено: 2
Благодарил (а): 129 раз
Поблагодарили: 106 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение Obamacyborg1975 » 01 июл 2019, 13:05

madesta писал(а):
01 июл 2019, 11:49
Кто же, всё-таки, в Mint 19 синхронизирует время?
Systemd синхронизирует время. Чтобы посмотреть статус, в консоли наберите команду

Код: Выделить всё

timedatectl timesync-status
Вывод должен быть таким:

Код: Выделить всё

Local time: Thu 2015-07-09 18:21:33 CEST
           Universal time: Thu 2015-07-09 16:21:33 UTC
                 RTC time: Thu 2015-07-09 16:21:33
                Time zone: Europe/Amsterdam (CEST, +0200)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
madesta писал(а):
01 июл 2019, 11:49
Или работают оба механизма
Нет, должен работать один механизм, а другой должен быть отключен. Иначе будут конфликты.
madesta писал(а):
01 июл 2019, 11:49
И каким образом мой timesyncd знает с каким узлом ему синхронизироваться, если в /etc/systemd/timesyncd.conf ничего не указано? Может ли кто-нибудь пояснить?
Читайте вот тут

Аватара пользователя

rogoznik
Сообщения: 6124
Зарегистрирован: 27 июн 2017, 10:36
Решено: 69
Откуда: Нижний Тагил
Благодарил (а): 326 раз
Поблагодарили: 1114 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение rogoznik » 01 июл 2019, 14:19

Для ленивых приведу цитату из ссылки выше
Также NTP сервера могут быть предусмотрены в systemd-networkd конфигурации с опцией NTP= или динамически через DHCP сервер.

Используемый сервер NTP будет определяться по следующим правилам:
  • Приоритетно - с любого интерфейса NTP серверов, полученных из конфигурации systemd-networkd.service(8) или через DHCP.
  • Сервера NTP, указанные в /etc/systemd/timesyncd.conf будут добавлены в список интерфейса после получения ответа от серверов в процессе соединения с ними.
  • Если после выполнения действий выше информация о серверах NTP не будет получена, то будет использоваться имя хоста и IP адреса, указанные в FallbackNTP=.
ИзображениеИзображение

В сети
Аватара пользователя

Автор темы
madesta
Сообщения: 438
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 28 раз
Поблагодарили: 79 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение madesta » 01 июл 2019, 15:22

Ситуация получилась любопытная.

На запрос timedatectl timesync-status получен ответ Unknown operation timesync-status

На запрос systemctl is-active ntpd получен ответ inactive

На запрос systemctl is-active systemd-timesyncd получен ответ inactive

На запрос timedatectl получен ответ:
$ timedatectl
Local time: Пн 2019-07-01 16:47:15 MSK
Universal time: Пн 2019-07-01 13:47:15 UTC
RTC time: Пн 2019-07-01 13:47:15
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no

На запрос ntpstat получен ответ:

synchronised to NTP server (62.149.2.126) at stratum 3
time correct to within 83 ms
polling server every 1024 s


При вызове System Manager (ПО управления службами через GUI, но на git этого ПО уже нету):
ntp2.png
ntp1.png
Судя по галочке справа ntp и аналогично крестику в отношении systemd-timesyncd, работает, всё-таки, ntpd.
systemd-timesyncd помечена как активная (галочка слева), но в данный момент не работающая.
ntpd помечена как активная и работающая.

Выходит, что предположение о переводе синхронизации времени в Linux Mint 19 на systemd неверное ?

При переключении на просмотр логов найдено, что ntpd была запущена (через какое-то время после старта системы):
ntp3.png
Серверы NTP от dhcp найдены в /run/ntp-conf.dhcp
Там же указан и pid процесса ntpd, который находится через диспетчер задач (графическое окружение xfce) при включении отображения всех процессов:
ntp4.png
В итоге имеется 2 предположения:

а) имеющийся Linux Mint 19.1 пока находится в "промежуточном" варианте и в будущем синхронизация времени разработчиками может быть переведена на systemd без "телодвижений" со стороны пользователя;

б) картина обусловлена тем, что продолжает использоваться Network Manager. Если бы были осуществлены мероприятия по перенастройке получения адреса через systemd, то это, возможно, "потянуло" бы за собой необходимость и полной перенастройки синхронизации времени через systemd.

P.S. Как для себя, в принципе, ситуация стала более понятной и далее растекаться "мыслею по древу" смысла не вижу. Но, возможно, кто-либо ещё пожелает высказаться, поэтому решение о закрытии темы на усмотрение модератора.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось пользователем 3 madesta; всего редактировалось раз: 1

Аватара пользователя

rogoznik
Сообщения: 6124
Зарегистрирован: 27 июн 2017, 10:36
Решено: 69
Откуда: Нижний Тагил
Благодарил (а): 326 раз
Поблагодарили: 1114 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение rogoznik » 01 июл 2019, 15:31

madesta,
systemctl status systemd-timesyncd.service

Код: Выделить всё

● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-07-01 19:10:46 +05; 1h 14min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 753 (systemd-timesyn)
   Status: "Synchronized to time server 91.189.94.4:123 (ntp.ubuntu.com)."
    Tasks: 2 (limit: 4915)
   Memory: 1.9M
   CGroup: /system.slice/systemd-timesyncd.service
           └─753 /lib/systemd/systemd-timesyncd

июл 01 19:10:46 darkfenix-Aspire-V3-372 systemd[1]: Starting Network Time Synchronization...
июл 01 19:10:46 darkfenix-Aspire-V3-372 systemd[1]: Started Network Time Synchronization.
июл 01 19:11:16 darkfenix-Aspire-V3-372 systemd-timesyncd[753]: Synchronized to time server 91.189.94.4:123 (ntp.ubuntu.com).
timedatectl timesync-status

Код: Выделить всё

       Server: 91.189.94.4 (ntp.ubuntu.com)
Poll interval: 34min 8s (min: 32s; max 34min 8s)
         Leap: normal
      Version: 4
      Stratum: 2
    Reference: 8CCBCC4D
    Precision: 1us (-23)
Root distance: 37.803ms (max: 5s)
       Offset: -20.494ms
        Delay: 90.574ms
       Jitter: 8.181ms
 Packet count: 8
    Frequency: +6,149ppm
timedatectl

Код: Выделить всё

               Local time: Пн 2019-07-01 20:26:31 +05
           Universal time: Пн 2019-07-01 15:26:31 UTC
                 RTC time: Пн 2019-07-01 15:26:31
                Time zone: Asia/Yekaterinburg (+05, +0500)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
inxi -S

Код: Выделить всё

System:    Host: darkfenix-Aspire-V3-372 Kernel: 5.0.0-20-generic x86_64 bits: 64 Desktop: KDE Plasma 5.16.2 
           Distro: Ubuntu 19.04 (Disco Dingo)
ИзображениеИзображение

В сети
Аватара пользователя

Автор темы
madesta
Сообщения: 438
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 28 раз
Поблагодарили: 79 раз

Частные вопросы по синхронизации времени в Linux Mint 19

Сообщение madesta » 01 июл 2019, 15:35

darkfenix писал(а):
01 июл 2019, 15:31
systemctl status systemd-timesyncd.service
Как и ожидалось, учитывая предыдущий пост, inactive
$ systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendo
Active: inactive (dead)

inxi -S
System:
Host: H-3 Kernel: 4.15.0-54-generic x86_64 bits: 64 Desktop: Xfce 4.12.3
Distro: Linux Mint 19.1 Tessa

Вернуться в «Работа с сетью»