Установка и настройка сервера времени на Linux

Установка
yum install chrony
Запуск и добавление в автозагрузку
systemctl start chronyd
systemctl enable chronyd
Настройки сервера времени производятся в файле
/etc/chrony.conf
Настраиваем серверы, с которых наш NTP будет брать эталонное время. Например:
#pool 2.centos.pool.ntp.org iburst
server 192.168.10.15 iburst prefer
server 192.168.10.20 iburst
server 127.0.0.1
server 127.0.0.1 позволит в случае отказа сети Интернет брать время из своих системных часов.
  • pool - указывает на выполнение синхронизации с пулом серверов;
  • server - указывает на выполнение синхронизации с сервером;
  • iburst - отправлять несколько пакетов (повышает точность);
  • prefer - указывает на предпочитаемый сервер.
Чтобы от сервера могли получать время компьютеры сети, в конфиге нужно указать
allow 192.168.10.0/24
в данном случае будет разрешена синхронизация времени с сервером для узлов сети 192.168.10.0/255.255.255.0.
Для применения настроек нужно перезапустить сервис
systemctl restart chronyd
Настройка файрвола для разрешения доступа
firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload
Проверить состояние получения эталонного времени можно командой
chronyc sources
вывод должен быть примерно следующим
210 Number of sources = 2
MS Name/IP address Stratum Poll Reach LastRx Last sample
^? 127.0.0.1 0 6 0 - +0ns[ +0ns] +/- 0ns
^* server-01.dmosk.local 2 6 17 55 +629us[+1184us] +/- 152ms
Отобразить текущее время можно командой
date
Для настройки часового пояса применяется команда
timedatectl set-timezone Europe/Moscow
или
unlink /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Проверить отдачу времени сервером можно с другого Linux введя команду
ntpdate 192.168.10.15
Правильный ответ имеет следующий вид
ntpdate[3576]: adjust time server 192.168.10.15 offset 0.017657 sec