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
