#Что означает ошибка
Source unreachable / chronyc tracking: Not synchronised
Если chronyc tracking показывает Not synchronised, а chronyc sources — пустой список или ? в состоянии источников, chrony не синхронизирует время. Причины: заблокирован UDP 123, недоступны серверы пула, неверная конфигурация, остановлена служба chronyd, конфликт с другой NTP-службой.
В виртуальных машинах нередки значительные скачки времени.
Диагностика занимает пару минут.
Chrony не может получить время: закрыт порт 123, не указаны серверы или нет сети. Проверьте источники и файрвол.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Закрыт UDP 123 | Файрвол. | Откройте. |
| Нет источников | Конфиг. | Добавьте pool. |
| Служба остановлена | chronyd. | Запустите. |
| Большое расхождение | Дата. | makestep. |
#Пошаговое решение
- Проверьте 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. - Посмотрите chronyc tracking и sourcesВ терминале Rocky Linux выполните
chronyc tracking, затемchronyc sources -v. В первом выводе посмотрите, выбрал ли chronyd опорный источник и нет ли огромной погрешности; во втором знак^*указывает текущий выбранный источник, а^?— пока недоступный или неоценённый. Если источников нет или все недоступны, проверьте имена серверов в/etc/chrony.conf, DNS и сетевые ограничения. Не меняйте время вручную, пока не выяснили причину. - Проверьте серверы в chrony.confВ Fedora/Rocky/AlmaLinux с chrony откройте терминал и выполните
chronyc trackingиchronyc sources -v. Знак*возле источника означает выбранный сервер,^?— отсутствие достоверных данных. Если служба не работает,systemctl status chronyd; при проблемах проверьте UDP/123 и имя серверов из/etc/chrony.conf. Не меняйте время вручную при работающей синхронизации. - Выполните chronyc makestepКоманда
chronyc makestepизменяет системные часы скачком и может повлиять на задания, журналы и приложения. Используйте её только еслиchronyc sources -vпоказывает доступный проверенный источник (отметка*) иchronyc trackingуказывает заметное расхождение, а приложение требует немедленной корректировки. На сервере предварительно согласуйте изменение времени; администратор выполняетsudo chronyc makestep, затем проверяетdate -Isиchronyc tracking. Если источники показывают?илиReach=0, сначала устраняйте сеть/DNS/конфигурацию — makestep не поможет. - Откройте UDP 123UDP-порт 123 для NTP используется chronyd при синхронизации с удалёнными серверами. Если компьютер только клиент времени, обычно требуется возможность исходящего обмена с настроенными NTP-серверами; открывать входящий UDP 123 на общедоступном сервере для этого не нужно. Сначала проверьте
chronyc sources -vи политику внешнего межсетевого экрана. Добавляйте входящее правило firewalld только если именно ваш хост должен обслуживать NTP-клиентов в доверенной сети и это разрешено администратором. - Дополнительная команда по темеLinux · Терминал (Bash)КомандаВ командном блоке оставлена диагностика времени; принудительная установка времени допустима лишь после проверки условий.
chronyc trackingchronyc 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.