Как настроить NTP сервер и клиент на AlmaLinux

Как настроить NTP сервер и клиент на AlmaLinux

 

NTP означает протокол сетевого времени и используется для синхронизации часов на нескольких компьютерах. Сервер NTP отвечает за синхронизацию набора компьютеров друг с другом. В локальной сети сервер должен поддерживать все клиентские системы с точностью до одной миллисекунды.

Такая конфигурация была бы необходима, если, например, системам необходимо было запускать или останавливать задачу синхронно в определенное время. В этой статье мы покажем вам, как настроить NTP-сервер в AlmaLinux и как настроить клиентскую систему для синхронизации своего системного времени с указанным сервером. Это можно сделать из новой установки AlmaLinux или в системе, которая перешла с CentOS на AlmaLinux .

Настроить NTP сервер

В качестве примера мы покажем пошаговые инструкции по настройке NTP сервера для сети 192.168.1.0/24. Конечно, не стесняйтесь изменять эту сеть, чтобы она представляла вашу собственную среду.

Chrony является клиентом NTP по умолчанию, а также сервером NTP в RHEL и AlmaLinux. Для начала мы установим демон сервера Chrony NTP. Вы можете сделать это, открыв терминал и введя следующую команду:

# dnf install chrony

Включите автоматический запуск службы chrony при загрузке системы.

# systemctl enable chronyd

Поскольку chrony может действовать как NTP-сервер или клиент, нам необходимо внести изменения в /etc/chrony.confфайл конфигурации. Добавление следующей строки проинструктирует его действовать как NTP-сервер для 192.168.1.0/24сети.
allow 192.168.1.0/24

Добавьте столько allowстрок, сколько вам нужно для других IP-адресов или сетей.

Перезапустите демон Chrony NTP, чтобы изменения вступили в силу.

# systemctl restart chronyd

Если у вас включен firewalld в AlmaLinux , вам необходимо разрешить порт для NTP, чтобы принимать входящие запросы..

# firewall-cmd --permanent --add-service=ntp
# firewall-cmd --reload

Настроить NTP клиент

После того, как ваш сервер времени будет настроен, мы можем перейти к настройке наших клиентских машин для синхронизации времени с нашим новым хроническим NTP-сервером. Обратите внимание, что в этом примере наш NTP-сервер расположен по 192.168.1.150IP-адресу.

Установите пакет chrony NTP и включите его автоматический запуск при загрузке.

# dnf install chrony
# systemctl enable chronyd

Настройте chrony в качестве клиента NTP, добавив следующую строку в /etc/chrony.conf.

server 192.168.1.150

Конечно, замените IP-адрес нашего примера фактическим IP-адресом вашего NTP-сервера.

Перезапустите демон Chrony NTP, чтобы изменения вступили в силу.

# systemctl restart chronyd

Убедитесь, что клиент использует наш NTP-сервер, выполнив следующую команду.

# chronyc sources
210 Number of sources = 6
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* almatime.localdomain          3   6   377    11  -1310us[ -755us] +/-   54ms

По умолчанию клиент chrony NTP выполняет синхронизацию времени каждые 64 секунды.

Вернувшись на наш NTP-сервер, мы можем увидеть список подключенных клиентов с помощью следующей команды.

# chronyc clients
Hostname                      NTP   Drop Int IntL Last     Cmd   Drop Int  Last
===============================================================================
ntp-client.localdomain       6      0  10   -    12       0      0   -     -

В этой статье мы узнали о протоколе сетевого времени (NTP) и о том, как настроить наш собственный сервер NTP на AlmaLinux. Мы также увидели, как настроить клиентскую машину (или несколько машин, как обычно) для подключения к серверу NTP для синхронизации времени.