Сервер NTP · 4 min read · Nov 08, 2025
Как установить сервер Chrony NTP на CentOS 8

Chrony является сервером протокола сетевого времени (NTP) по умолчанию в операционной системе CentOS 8. Он является заменой старого Ntpd, использовавшегося в более ранних версиях операционной системы Linux. Он используется для синхронизации системных часов с удаленными интернет-серверами времени. Настройка точного времени очень важна для корректной работы любого приложения.
Он состоит из двух компонентов: chronyc и chronyd. chronyd — это демон, который запускается при загрузке системы. chronyc — это интерфейс командной строки, используемый для мониторинга производительности chronyd.
В этом руководстве я покажу вам, как установить и использовать Chrony на сервере CentOS 8.
Предварительные требования
- Два сервера с установленной CentOS 8.
- Пароль root, настроенный на сервере.
Начало работы
Перед установкой Chrony вам нужно будет настроить правильный часовой пояс на вашем сервере. Вы можете настроить его с помощью следующей команды:
timedatectl set-timezone Asia/KolkataТеперь проверьте ваш текущий часовой пояс с помощью следующей команды:
timedatectlВы должны получить следующий вывод:
Локальное время: Вс 2021-05-02 20:00:44 IST
Всемирное время: Вс 2021-05-02 14:30:44 UTC
Время RTC: Вс 2021-05-02 14:30:43
Часовой пояс: Asia/Kolkata (IST, +0530)
Системные часы синхронизированы: да
NTP служба: активна
RTC в локальном TZ: нет
Установка сервера Chrony
По умолчанию пакет Chrony включен в стандартный репозиторий CentOS 8. Вы можете установить его с помощью следующей команды:
dnf install chrony -yПосле установки Chrony запустите службу Chrony и включите ее для автоматического запуска при перезагрузке системы:
systemctl start chronyd
systemctl enable chronydВы также можете проверить статус Chrony с помощью следующей команды:
systemctl status chronydВы должны увидеть следующий вывод:
? chronyd.service - NTP клиент/сервер
Загружено: загружено (/usr/lib/systemd/system/chronyd.service; включено; предустановка поставщика: включено)
Активно: активно (работает) с Вс 2021-05-02 20:00:13 IST; 1мин 7с назад
Документы: man:chronyd(8)
man:chrony.conf(5)
Основной PID: 616 (chronyd)
Задачи: 1 (лимит: 25014)
Память: 2.3M
CGroup: /system.slice/chronyd.service
??616 /usr/sbin/chronyd
May 02 20:00:12 centos8 systemd[1]: Запуск NTP клиент/сервер...
May 02 20:00:12 centos8 chronyd[616]: chronyd версия 3.5 запускается (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH >
May 02 20:00:12 centos8 chronyd[616]: Частота 18.331 +/- 0.061 ppm прочитана из /var/lib/chrony/drift
May 02 20:00:12 centos8 chronyd[616]: Используется правильный/UTC часовой пояс для получения данных о високосной секунде
May 02 20:00:13 centos8 systemd[1]: Запущен NTP клиент/сервер.
May 02 20:00:20 centos8 chronyd[616]: Выбран источник 129.250.35.250
May 02 20:00:20 centos8 chronyd[616]: Смещение системных часов TAI установлено на 37 секунд
May 02 20:00:20 centos8 chronyd[616]: Системные часы ошибаются на 1.153394 секунды, начата корректировка
May 02 20:00:21 centos8 chronyd[616]: Системные часы были скорректированы на 1.153394 секунды
Настройка сервера Chrony
Основной файл конфигурации Chrony находится по адресу /etc/chrony.conf. Вам нужно будет отредактировать его и изменить серверы времени, ближайшие к вам.
nano /etc/chrony.confЗакомментируйте стандартный пул и добавьте список серверов NTP, ближайших к вашему местоположению.
#pool 2.centos.pool.ntp.org iburst
server 1.in.pool.ntp.org
server 2.in.pool.ntp.org
server 3.in.pool.ntp.org
Сохраните и закройте файл, когда закончите, затем установите синхронизацию NTP с помощью следующей команды:
timedatectl set-ntp trueЗатем перезапустите службу Chrony, чтобы применить изменения:
systemctl restart chronydВы также можете разрешить определенный диапазон IP в вашей локальной сети для доступа к вашему NTP серверу. Вы можете сделать это, добавив следующую строку в файл /etc/chrony.conf:
# Разрешить доступ NTP клиентам из локальной сети.
allow 192.168.0.0/24
Теперь вы можете проверить, работает ли ваш NTP сервер или нет, с помощью следующей команды:
chronyc sourcesЕсли все в порядке, вы должны получить следующий вывод:
210 Количество источников = 4
MS Имя/IP адрес Стратум Пол Reach LastRx Последний образец
===============================================================================
^? ntp7.mum-in.hosts.301-mo> 2 6 1 8 +31ms[ +31ms] +/- 248ms
^? static.15.192.216.95.cli> 2 6 1 8 +2616us[+2616us] +/- 88ms
^? 157.245.102.2 2 6 1 9 -4088us[-4088us] +/- 139ms
^? ec2-13-126-27-131.ap-sou> 2 6 1 9 +6017us[+6017us] +/- 181ms
Настройка брандмауэра
Далее вам нужно будет разрешить службу NTP через брандмауэр. Вы можете сделать это с помощью следующей команды:
firewall-cmd --permanent --add-service=ntp --permanentЗатем перезагрузите службу брандмауэра, чтобы применить изменения:
firewall-cmd --reloadНастройка клиента Chrony
Далее вам нужно будет установить клиент Chrony на клиентской машине и настроить его для использования вашего сервера Chrony.
На клиентской машине установите правильный часовой пояс с помощью следующей команды:
timedatectl set-timezone Asia/KolkataЗатем установите пакет Chrony с помощью следующей команды:
dnf install chrony -yПосле завершения установки отредактируйте файл конфигурации Chrony и укажите ваш NTP сервер.
nano /etc/chrony.confЗакомментируйте стандартный пул и добавьте следующую строку:
server chrony-server-ip
Сохраните и закройте файл, затем установите синхронизацию NTP с помощью следующей команды:
timedatectl set-ntp trueЗатем запустите службу Chrony и включите ее для автоматического запуска при перезагрузке системы с помощью следующей команды:
systemctl start chronyd
systemctl enable chronydТеперь проверьте синхронизацию времени с помощью следующей команды:
chronyc sourcesВы должны получить следующий вывод:
210 Количество источников = 1
MS Имя/IP адрес Стратум Пол Reach LastRx Последний образец
===============================================================================
^? chrony-server-ip 0 6 0 10y +0ns[ +0ns] +/- 0ns
Заключение
В приведенном выше руководстве вы узнали, как настроить сервер Chrony NTP на CentOS 8. Вы также узнали, как установить клиент Chrony и настроить его для синхронизации времени с сервером Chrony. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.