Установка и настройка в операционной системе Debian 12 службы времени не занимает много времени. После того, как операционная система установлена и настроена, можно заняться установкой и настройкой демона, отвечающего за время. Если система не будет раздавать время другим операционным системам в сети, то достаточно использовать службу времени systemd-timesyncd, установленной вместе с пакетом systemd, или возможно установить и настроить привычный ntp сервер или более продвинутый chrony.
Установка и настройка systemd-timesyncd
Служба времени systemd-timesyncd входит в пакет systemd, уже установлен в операционной системе, просто и легко настраивается. Прежде всего удаляем другие ntp серверы, если они установлены в системе. Команды выполняем под пользователем с административными правами (имеющим право выполнять команды с помощью sudo), или под root).
Для ntp:
$ sudo systemctl status ntp
$ sudo apt remove ntp
Для chrony:
$ sudo systemctl status chrony
$ sudo apt remove chrony
Проверяем текущий статус службы времени:
$ sudo systemctl status systemd-timesyncd
Если служба systemd-timesyncd не запущена, то запускаем и проверяем текущий статус службы:
$ sudo systemctl enable systemd-timesyncd
$ sudo systemctl start systemd-timesyncd
Настройка службы времени systemd-timesyncd
За настройку systemd-timesyncd отвечает файл /etc/systemd/timesync.conf. В этом файле прописываем северы, с которых будем получать время:
NTP=0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org
Сохраняем файл (CTRL + X, затем y).
После изменения конфигурационного файла рестартуем службу, проверяем статус демона:
$ sudo systemctl restart systemd-timesyncd
$ sudo systemctl status systemd-timesyncd
Проверка работоспособности службы времени systemd-timesyncd
Для проверки работы службы времени tystemd-timesyncd выполняем:
$ sudo timedatectl timesync-status
Установка и настройка службы ntp
Перед установкой и настройкой службы времени ntp, проверяем установлена и работает служба времени chrony или systemd-timesyncd:
Для chrony:
$ sudo systemctl status chrony
Если служба времени chronyc имеется в системе, то удаляем демона:
$ sudo apt remove chrony
Для systemd-timesyncd:
$ sudo systemctl status systemd-timesyncd
Если служба systemd-timesyncd в системе работает, то останавливаем и отключаем демона:
$ sudo systemctl stop systemd-timesyncd
$ sudo systemctl disable systemd-timesyncd
Устанавливаем пакет ntp:
$ sudo install ntp -y
Провреяем статус службы ntp:
$ sudo systemctl status ntp
Если служба ntp не запущена, то включаем и запускаем службу:
$ sudo systemctl enable ntp
$ sudo systemctl start ntp
Настройка службы времени ntp
Для настройки службы времени ntp открываем конфигурационный файл /etc/ntpsec/ntp.conf, указать серверы, с которых операционная система будет получать время.
pool 0.ru.pool.ntp.org ibust
pool 1.ru.pool.ntp.org ibust
pool 2.ru.pool.ntp.org ibust
pool 3.ru.pool.ntp.org ibust
Для того, чтобы клиентские компьютеры получали время от службы времени ntp, прописываем:
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
где nomodify - запрет приема сообщений, изменяющих состояние сервера;
notrap - запрет приема управляющих сообщений.
Сохраняем файл (CTRL + X, y), перезапускаем демона, проверяем статус:
$ sudo systemctl restart ntp
$ sudo systemctl status ntp
Проверка состояния службы времени ntp
Для проверки состояния синхронизации с вышестоящими серверами времени:
$ sudo ntpq -p
Установка и настройка службы времени chrony
Установка службы времени chrony
Для настройки службы времени chrony устанавливаем необходимый пакет:
$ sudo apt install chrony
При этом будет удалена служба времени, которая установлена в системе, например ntp или systemd-timesyncd.
Проверяем статус работы службы chrony:
$ sudo systemctl status chrony
Если служба не запущена, включаем и запускаем службу:
$ sudo systemctl enable chrony
$ sudo systemctl start chrony
Настройка службы времени chrony
Для настройки службы времени chrony, открываем конфигурационный файл, прописываем серверы времени, от которых будем получать время:
$ nano /etc/chrony/chrony.conf
В конфигурационном файле добавляем серверы времени:
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst
server 2.ru.pool.ntp.org iburst
server 3.ru.pool.ntp.org iburst
Если служба времени будет также использоваться как сервер времени в локальной сети для клиентских компьютеров, то добавляем диапазон адресов, которые будет обслуживать демон:
allow 192.168.0.0/24
Сохраняем файл (CTRL + X, далее y), перезапускаем службу и проверяем статус:
$ sudo systemctl restart chrony
$ sudo systemctl status chrony
Проверка службы времени chrony
Для проверки службы времени:
$ sudo chronyc reload sources
Получаем ответ 200 ОК - обновление списка источников времени для синхронизации.
Просмотр текущих источников времени для синхронизации:
$ sudo chronyc sources -v
Принудительная синхронизация происходит с помощью команды:
$ sudo chronyc makestep
Проверка синхронизации:
$ sudo chronyc tracking
Читайте также: