Rocky Linux Rocky Linux

Rocky Linux: chrony не синхронизирует время

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Chrony не может получить время: закрыт порт 123, не указаны серверы или нет сети. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Диагностика
  5. Исправление
  6. Сеть и ВМ

#Что означает ошибка

Сообщение
Source unreachable / chronyc tracking: Not synchronised

Если chronyc tracking показывает Not synchronised, а chronyc sources — пустой список или ? в состоянии источников, chrony не синхронизирует время. Причины: заблокирован UDP 123, недоступны серверы пула, неверная конфигурация, остановлена служба chronyd, конфликт с другой NTP-службой.

В виртуальных машинах нередки значительные скачки времени.

Диагностика занимает пару минут.

Chrony не может получить время: закрыт порт 123, не указаны серверы или нет сети. Проверьте источники и файрвол.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Закрыт UDP 123Файрвол.Откройте.
Нет источниковКонфиг.Добавьте pool.
Служба остановленаchronyd.Запустите.
Большое расхождениеДата.makestep.

#Пошаговое решение

  1. Проверьте chronydПодключитесь к Rocky Linux через терминал или SSH и запустите systemctl status chronyd --no-pager. В строке Active ожидается active (running); если failed, прочитайте journalctl -u chronyd -b --no-pager -n 80 и исправьте указанную проблему (например, неверный адрес сервера в конфигурации). Включение службы sudo systemctl enable --now chronyd имеет смысл только на системе, где chronyd установлен и должен быть выбран источником NTP; не запускайте параллельно другой клиент синхронизации. После запуска проверьте chronyc tracking.
  2. Посмотрите chronyc tracking и sourcesВ терминале Rocky Linux выполните chronyc tracking, затем chronyc sources -v. В первом выводе посмотрите, выбрал ли chronyd опорный источник и нет ли огромной погрешности; во втором знак ^* указывает текущий выбранный источник, а ^? — пока недоступный или неоценённый. Если источников нет или все недоступны, проверьте имена серверов в /etc/chrony.conf, DNS и сетевые ограничения. Не меняйте время вручную, пока не выяснили причину.
  3. Проверьте серверы в chrony.confВ Fedora/Rocky/AlmaLinux с chrony откройте терминал и выполните chronyc tracking и chronyc sources -v. Знак * возле источника означает выбранный сервер, ^? — отсутствие достоверных данных. Если служба не работает, systemctl status chronyd; при проблемах проверьте UDP/123 и имя серверов из /etc/chrony.conf. Не меняйте время вручную при работающей синхронизации.
  4. Выполните chronyc makestepКоманда chronyc makestep изменяет системные часы скачком и может повлиять на задания, журналы и приложения. Используйте её только если chronyc sources -v показывает доступный проверенный источник (отметка *) и chronyc tracking указывает заметное расхождение, а приложение требует немедленной корректировки. На сервере предварительно согласуйте изменение времени; администратор выполняет sudo chronyc makestep, затем проверяет date -Is и chronyc tracking. Если источники показывают ? или Reach=0, сначала устраняйте сеть/DNS/конфигурацию — makestep не поможет.
  5. Откройте UDP 123UDP-порт 123 для NTP используется chronyd при синхронизации с удалёнными серверами. Если компьютер только клиент времени, обычно требуется возможность исходящего обмена с настроенными NTP-серверами; открывать входящий UDP 123 на общедоступном сервере для этого не нужно. Сначала проверьте chronyc sources -v и политику внешнего межсетевого экрана. Добавляйте входящее правило firewalld только если именно ваш хост должен обслуживать NTP-клиентов в доверенной сети и это разрешено администратором.
  6. Дополнительная команда по теме
    Linux · Терминал (Bash)Команда
    В командном блоке оставлена диагностика времени; принудительная установка времени допустима лишь после проверки условий.
    chronyc tracking
    chronyc sources -v

#Диагностика

Проверьте службу: systemctl status chronyd. Состояние: chronyc tracking, источники: chronyc sources -v, chronyc sourcestats. Проверка конфигурации: grep -v "^#" /etc/chrony.conf | grep -v "^$". Проверьте доступность: nc -zvu pool.ntp.org 123 не всегда показательна; смотрите журнал journalctl -u chronyd. Убедитесь, что другие NTP-демоны (ntpd, systemd-timesyncd) не запущены.

#Исправление

Запустите службу: sudo systemctl enable --now chronyd. Задайте серверы в /etc/chrony.conf: pool 2.rocky.pool.ntp.org iburst или внутренний NTP (server ntp.company.local iburst). Для больших расхождений: makestep 1.0 3 в конфиге и sudo chronyc makestep (мгновенно устанавливает время). Затем sudo systemctl restart chronyd и chronyc waitsync 10.

#Сеть и ВМ

Откройте исходящий UDP 123 в брандмауэре (firewall-cmd --list-all), а для сервера NTP — входящий: sudo firewall-cmd --permanent --add-service=ntp. В виртуальных машинах можно использовать PTP-источник хоста: refclock PHC /dev/ptp0 poll 3 dpoll -2 offset 0 в KVM/Hyper-V (если поддерживается). Установите часовой пояс: timedatectl set-timezone Europe/Moscow. Проверьте RTC: timedatectl — RTC in local TZ: no.

Так эту ошибку тоже называют

Источники и обновления

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