systemd-timesyncd: Время ожидания истекло

Вопрос или проблема

Я борюсь с синхронизацией системных часов на Pop OS 21.04.

Я прочитал много сообщений на эту тему, но они не помогли.

Мои системные часы не синхронизированы, что вызвало проблемы с загрузкой некоторых ресурсов (например, gitlab)

$ timedatectl 
               Local time: Sat 2021-10-09 23:02:20 CEST
           Universal time: Sat 2021-10-09 21:02:20 UTC
                 RTC time: Sat 2021-10-09 21:02:21
                Time zone: Europe/Madrid (CEST, +0200)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no

Мой timesyncd.conf выглядит следующим образом

[Time]
NTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
FallbackNTP=ntp.ubuntu.com
RootDistanceMaxSec=5
PollIntervalMinSec=32
PollIntervalMaxSec=2048

Я несколько раз менял NTP-серверы, использовал IP-адреса и разные серверы, но что бы я ни делал, я всегда получаю результат:

$ 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 2021-10-09 22:42:10 CEST; 23min ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 9955 (systemd-timesyn)
     Status: "Connecting to time server 162.159.200.123:123 (1.pool.ntp.org)."
      Tasks: 2 (limit: 37919)
     Memory: 1.1M
     CGroup: /system.slice/systemd-timesyncd.service
             └─9955 /lib/systemd/systemd-timesyncd

Oct 09 22:55:08 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 69.164.213.136:123 (0.pool.ntp.org).
Oct 09 22:55:18 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 82.64.172.48:123 (0.pool.ntp.org).
Oct 09 22:55:29 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 85.25.128.62:123 (0.pool.ntp.org).
Oct 09 22:55:39 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 216.197.228.230:123 (0.pool.ntp.org).
Oct 09 22:55:49 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 185.132.136.116:123 (1.pool.ntp.org).
Oct 09 22:55:59 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 5.56.160.3:123 (1.pool.ntp.org).
Oct 09 22:56:10 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 162.159.200.123:123 (2.pool.ntp.org).
Oct 09 22:56:20 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 185.18.52.78:123 (2.pool.ntp.org).
Oct 09 23:05:02 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 51.38.162.10:123 (0.pool.ntp.org).
Oct 09 23:05:13 pop-os systemd-timesyncd[9955]: Timed out waiting for reply from 90.165.120.190:123 (0.pool.ntp.org).

Насколько я знаю, используется порт 123 udp для отправки запросов, у меня нет никакого файрвола и кажется, что он доступен

$ nc -vzu 0.pool.ntp.org 123
Connection to 0.pool.ntp.org (90.165.120.190) 123 port [udp/ntp] succeeded!

есть ли какая-то помощь по синхронизации системных часов?

У меня была такая же проблема с моим ntp-сервером, который не отвечал. Я использую chronyd. Я прочитал это “Вы должны добавить директиву allow в файл chrony.conf, чтобы chronyd открыл серверный порт NTP и отвечал на запросы клиентов.” на https://chrony.tuxfamily.org/faq.html

echo "allow" >> /etc/chrony/chrony.conf

и теперь у меня работает

Ответ или решение

Если у вас возникают проблемы с синхронизацией системного времени на Pop OS 21.04 с помощью systemd-timesyncd, и вы видите сообщение о тайм-ауте, это может быть вызвано несколькими причинами. Давайте рассмотрим, как можно решить эту проблему шаг за шагом.

Описание проблемы

Вы столкнулись с ошибкой, при которой служба systemd-timesyncd не может успешно связаться с серверами NTP для синхронизации времени. Сообщения о тайм-ауте ("Timed out waiting for reply") указывают на то, что ваш компьютер не получает ответ от серверов по UDP-порту 123.

Возможные причины и решения

  1. Проблемы с сетью:

    • Проверьте подключение к интернету. Возможно, ваш компьютер временно потерял связь или присутствуют сетевые ограничения.
    • Убедитесь, что провайдер интернета не вводит ограничения на доступ к NTP-серверам. Постарайтесь временно переключиться на другой источник интернета для проверки.
  2. Проблемы с конфигурацией NTP:

    • Проверьте файл конфигурации /etc/systemd/timesyncd.conf. Убедитесь, что список серверов NTP корректен и доступен.
    • Попробуйте изменить NTP серверы на другие, например, использовать pool.ntp.org.
  3. Проблемы с портом или брандмауэром:

    • Хотя вы утверждаете, что брандмауэров нет, попробуйте временно отключить другие защитные приложения, которые могут блокировать UDP-порт 123.
    • Используйте вывод команды nc -vzu для проверки доступности других серверов.
  4. Использование альтернативных решений:

    • Рассмотрите возможность использования другой утилиты для синхронизации времени, например, chrony. Этот сервис предлагает гибкие возможности и часто лучше работает в средах с нестабильным соединением.
    • Убедитесь, что в конфигурации chrony задано разрешение на ответ (добавьте allow в /etc/chrony/chrony.conf).

Заключение

Синхронизация системного времени является важной для обеспечения корректной работы системных сервисов и приложений, таких как GitLab. Решение описанной проблемы напрямую связано с диагностикой сетевых настроек и корректной конфигурацией службы systemd-timesyncd или переходом на альтернативное программное обеспечение, такое как chrony, когда это необходимо.

Надеюсь, это руководство поможет вам в решении проблемы. Если после выполнения перечисленных действий они останутся безрезультатными, возможно, стоит обратиться за помощью к более квалифицированному специалисту или обсудить тему на форумах Pop OS или других Linux-сообществ.

Оцените материал
Добавить комментарий

Капча загружается...