chrony вытеснил классический ntpd почти везде — RHEL/CentOS/Fedora, Debian/Ubuntu ставят его по умолчанию. Причина простая: chrony быстрее сходится к точному времени после старта или после долгого простоя (ноутбук с гибернацией, VM после паузы) и лучше держит точность на нестабильном сетевом соединении, где ntpd начинает “гулять”.

Текущее состояние синхронизации — самая частая команда:

chronyc tracking

Показывает текущее смещение от эталона (System time — на сколько локальные часы отстают/спешат) и Frequency — скорость дрейфа кварца этой конкретной машины, накопленную статистику chrony использует, чтобы предсказывать дрейф между сверками.

Список источников времени и их качество:

chronyc sources -v

Столбец Stratum — на каком уровне иерархии находится источник (0 — атомные часы/GPS, 1 — сервер, напрямую с ними синхронизированный, дальше по цепочке), символ слева (*, +, -) — какой источник сейчас выбран основным, а какие — запасные кандидаты.

Конфиг — /etc/chrony/chrony.conf (Debian) или /etc/chrony.conf (RHEL):

server 0.pool.ntp.org iburst
makestep 1.0 3

iburst — при старте слать несколько запросов быстро подряд вместо одного, чтобы быстрее получить первую оценку. makestep 1.0 3 — разрешить резкий скачок часов (а не только плавную коррекцию), если расхождение больше 1 секунды, но только в первые 3 успешные синхронизации после старта — дальше только плавно, чтобы не ломать метки времени в логах/файловых системах скачками назад.

Если systemd-timesyncd уже стоит и конфликтует за порт 123 — это отдельный, более простой NTP-клиент без сервера, для полноценной синхронизации (особенно на серверах, которые сами раздают время дальше) chrony предпочтительнее.

#linux #sysadmin #chrony