Сервер 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. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.