Введение.
Как говорилось ранние, сервер времени NTP является главным хронометром сетевой структуры предприятия. В Linux, службу NTP можно построить с помощью одного из трёх рекомендованных демонов. Работа службы OpenNTPD подробно рассматривалась в статье опубликованной выше. Пришла пора обсудить работу NTPD, в качестве сервера точного времени. В дистрибутиве ALT Linux, NTPD не является сервером времени по умолчанию, тем не имение его можно установить и успешно эксплуатировать. Причины могут быть разные одной из которых — особенности интеграции с устройствами Windows, где NTPD также применяется. Служба ntpd работает под лицензией MIT + BSD.
- Стенд:
- ALT Linux сервер, имя lin-ntp; ip-10.0.2.11;
Установка.
В качестве основного сервера возьмём сервером минимальной конфигурации. С помощью командной строки или графического менеджера пакетов Synaptic, установим сервер времени NTPD. Напомним, при установке будет удалён демон OpenNTPD, такие правила.
# apt-get update;apt-get install ntpd
...
Следующие пакеты будут УДАЛЕНЫ:
openntpd
Следующие НОВЫЕ пакеты будут установлены:
ntpd
Продолжить? [Y/n]Y

Управление.
Управляющие команды службы времени NTPD приводятся ниже.
# systemctl start|enable|is-enabled|stop|restart|status ntpd
Файл настроек демона NTPD находится в /etc/ntp.
# /etc/ntp
...
server 0.ru.pool.ntp.org
server 1.ru.pool.ntp.org
server 2.ru.pool.ntp.org
server 3.ru.pool.ntp.org
...
Как видно из файла конфигурации NTPD, при установке, пул серверов точного времени зоны ru, указывается при установке, оставим как есть.

Проверка работы NTPD.
Для проверки правильности выполнения наших действий и работы NTPD, как сервера времени, воспользуемся следующими командами.
ntpq
Утилита командной строки для проверки работы NTPD протокола.
# ntpq -pn
- p список узлов точного времени
- n числовой формат вывод узлов вместо канонического
timedatectl
Утилита командной строки для настройки NTPD часов.
# timedatectl status
Local time: Пн 2022-02-07 17:33:19 MSK
Universal time: Пн 2022-02-07 14:33:19 UTC
RTC time: Пн 2022-02-07 14:33:21
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: no
- Local time — местное время
- Universal time — UTC всемирное время
- RTC time — аппаратное время
- Time Zone — часовой пояс
- NTP synchronized — синхронизация с ntp-сервером
- RTC in local TZ — аппаратные часы: no — local time; yes — UTC time
nc
Утилита командной строки, проверка связи с эталонным сервером NTP.
# nc 0.ru.pool.ntp.org 123 -z -4 -u -v
Connection to 0.ru.pool.ntp.org 123 port [udp/ntp] succeeded!
nptdate.
Утилита синхронизации и установки времени системных часов.
# ntpdate -q -4 0.ru.pool.ntp.org
server 188.225.9.167, stratum 2, offset +0.001098, delay...
...
Остальные доступные команды, проверки работы службы NTP смотри в OpenNTPD.
Заключение.
В статье рассматривалась работа сервера времени NTPD на примере дистрибутива ALT Linux. Как говорилось выше NTPD не является демоном времени установленным из коробки, сервера ALT Linux. Администратор может выбирать удобный для работы предприятия движок, службы точного времени, проанализировав работу OpenNTPD и NTPD.
Полезные ссылки.
- ntpd демон NTP протокола
- ntpdate установка даты и времени NTP
- hwclock настройка аппаратных часов (RTC)
- timedatectl контроль времени и даты
- ntpq программа запроса времени