This tutorial intends to teach you to Configure NTP Server and Client on Debian 12 Bookworm. N TP is a popular time synchronization protocol that is used to sync clock time through a network.
Set Up Time Synchronization on Debian 12 Bookworm
In this section of Linux Tutorials on the orcacore website, we want to teach you how to Set Up Time Synchronization on Debian 11 with NTP and timesyncd component.
When Linux machines are supplied with an operating system, the Network Time Protocol (NTP) service is not running. After moving the newly supplied Linux machines to a network with access to the NTP server, you must synchronize the time on the machines to network time.
Время на прочтение

Большинство людей следят за временем. Мы встаём вовремя, чтобы выполнить наши утренние ритуалы и отправиться на работу, сделать перерыв на обед, уложиться в сроки проекта, отметить дни рождения и праздники, сесть на самолёт и так далее.
Более того: некоторые из нас одержимы временем. Мои часы питаются от солнечной энергии и получают точное время из Национального института стандартов и технологий (NIST) в Форт-Коллинз (штат Колорадо) через длинноволновую радиостанцию WWVB. Сигналы времени синхронизируются с атомными часами, также расположенными в форте Коллинз. Мой Fitbit синхронизируется с моим телефоном, который синхронизируется с сервером NTP, который в конечном итоге синхронизируется с атомными часами.
- Run System Update
- Install NTP on Debian 10 Buster
- Running NTP Service
- Configure NTP Pool
- Open NTP on Firewall
- Синхронизация с помощью сервиса systemd timesyncd
- Использование ntpdate для синхронизации времени клиентских систем
- Автоматическая синхронизация времени с помощью NTP
- Что там у NTP?
- Установка часового пояса
- Systemd-timesyncd
- Запуск timesync
- Установка аппаратных часов
- Отключение служб NTP
- Проверка статуса перед запуском
- How To Set Up Time Synchronization on Debian 11
- List Available Time Zones on Debian 11
- Set Time Zone on Debian 11
- Install NTP on Debian 11
- Replace ntpd with systemd-timesyncd on Debian 11
- Start timesyncd service on Debian 11
- Зачем вам вообще RTC?
- Различные реализации NTP
- Конфигурирование systemd-timesyncd
- Время одно — часов много
- Configure NTP Client
- Verify time synchronization
- Устройства тоже следят за временем
- How To Configure NTP Server and Client on Debian 12 Bookworm?
- Step 2 – How To Check NTP Server Status?
- Step 3 – Configure iptables for NTP Server
- Step 4 – Install NTP Client on Debian 12
- Step 5 – How To Sync NTP Client with NTP Server on Debian 12?
- Verify Synced NTP Server and Client Clock
- Conclusion
- Заключение
- На правах рекламы
Run System Update
Before you can proceed, run the command below to update your system packages.
apt update -y
Install NTP on Debian 10 Buster
The ntp package provides the NTPd deamon that is responsible for setting and maintaining the system time of day in synchronism with Internet standard time servers. The ntp package is available on the default Debian 10 Buster repositories. Hence, you can install be executing the command below;
apt install ntp -y
Running NTP Service
NTP is started and enabled to run on system boot after the installation. To check the status;
systemctl status ntp
● ntp.service — Network Time Service
Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2019-07-31 15:36:19 EDT; 4min 17s ago
Docs: man:ntpd
Main PID: 6163 (ntpd)
Tasks: 2 (limit: 4701)
Memory: 1.4M
CGroup: /system.slice/ntp.service
└─6163 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:115
To check if it is enabled to run on system reboot;
systemctl is-enabled ntp
Configure NTP Pool
NTP is configured to use time servers from the Debian pool by default for time synchronization. You can configure your NTP server to use time servers close to your timezone.
The obtain a list of the servers on your timezone (or your Continent) from NTP Public Pool Time Servers. Next, open NTP configuration file and comment the Debian pool servers and add your timezone NTP pool time servers. For example, to use NTP time pool servers from Europe, you would add the lines below to NTP configuration.
server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org
To allow only specific NTP clients to query time services from your NTP server for time synchronization, you need to set the access control to define which clients to allow. This can be done using the NTP restrict parameter which takes the syntax;
For example, to allow hosts on 192.168.1.0/24 network to query the just time and statistics from your NTP server;
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap nopeer
For a basic NTP server setup, that is just about the configuration. Save the configuration and restart the NTP service.
systemctl restart ntp
Check NTP server connection to NTP peers and the summary of their state by running the command;
remote refid st t when poll reach delay offset jitter
==============================================================================
+dbn-ntp.mweb.co 194.58.204.148 2 u 8 64 377 91.919 14.732 36.071
*ntp4.inx.net.za 0.60.139.194 2 u 5 64 377 108.066 -0.762 30.303
+ns2.botsnet.bw 209.51.161.238 2 u 11 64 377 79.363 14.837 44.564
+ns1.botsnet.bw 209.51.161.238 2 u 4 64 377 123.420 -12.651 10.062
As you can see, our NTP server is now peered to ntp4.inx.net.za. The asterisk (*) shows preferred time source.
Open NTP on Firewall
If UFW is running, you can simply allow NTP incoming queries from the specific network.
ufw разрешает с 192.168.1.0/24 на любой порт 123 proto udp
Мы обсудим три способа установки и настройки клиента NTP в системах Ubuntu/Debian.
Руководство основано на NTP-серверах, которые мы настроили в соответствии с нашими предыдущими руководствами по настройке NTP-сервера.
Синхронизация с помощью сервиса systemd timesyncd
В системах Ubuntu/Debian клиент NTP, systemd-timesyncd.service, работает по умолчанию.
Отредактируйте файл /etc/systemd/timesyncd.conf и добавьте адрес вашего NTP-сервера, добавив в конец файла такую запись:
Где 192.168.56.103 — IP-адрес настроенного NTP-сервера.
Вы также можете установить FallBack, раскомментировав строку ниже;
Перезапустите клиентскую службу systemd-timesyncd NTP:
sudo systemctl перезапустить systemd-timesyncd
Подтвердите статус статуса, что теперь он синхронизирован с настроенным сервером NTP.
статус systemctl systemd-timesyncd
Местное время: сб 2022-05-14 12:10:53 UTC
Всемирное время: сб 2022-05-14 12:10:53 UTC
Время RTC: сб 2022-05-14 12:10:53
Часовой пояс: Etc/UTC (UTC, +0000)
Синхронизация системных часов: да
Служба NTP: активна
РТК в местной ТЗ: нет
Использование ntpdate для синхронизации времени клиентских систем
Дополнительно можно использовать команду ntpdate для ручной синхронизации системного времени клиента с сервером NTP. В этом руководстве в качестве клиента используется Ubuntu 18.04.
Установите пакет ntpdate, если он еще не установлен.
sudo apt install ntpdate -y
ПРИМЕЧАНИЕ. Убедитесь, что клиент и NTP-сервер могут обмениваться данными. Вы можете использовать команду nc для проверки подключения к порту NTP-сервера.
нк -uvz 192.168.59.38 123
Затем используйте команду ntpdate для запроса службы времени. Команду ntpdate можно использовать для запроса службы времени с сервера NTP, выполнив команду:
sudo ntpdate 192.168.59.38
Вывод показывает разницу во времени между двумя системами.
Автоматическая синхронизация времени с помощью NTP
Клиент NTP может быть автоматически настроен для запроса сервера NTP с помощью демона NTPd.
Установка NTP на Ubuntu/Debian
sudo apt install ntp -y
Установка NTP будет маскировать systemd-timesyncd.service.
Служба NTP настроена на запуск по умолчанию после установки. Сначала проверьте, синхронизирован ли клиент с NTP:
Вывод покажет, синхронизированы системные часы или нет. Вывод ниже ясно показывает, что время не синхронизировано ни с одним сервером.
Местное время: сб 2022-05-14 12:20:04 UTC
Всемирное время: сб 2022-05-14 12:20:04 UTC
Время RTC: сб 2022-05-14 12:20:04
Часовой пояс: Etc/UTC (UTC, +0000)
Синхронизация системных часов: нет
Служба NTP: н/д
РТК в местной ТЗ: нет
Чтобы настроить клиент NTP для синхронизации времени с вашим NTP-сервером, отредактируйте файл конфигурации ntp:
sudo vim /etc/ntp.conf
Замените общедоступные серверы пула NTP своим сервером.
#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst
пул 192.168.59.38 iburst
В идеале сервер можно добавить без комментирования серверов NTP по умолчанию, сделав его предпочтительным эталонным тактовым генератором, используя опцию предпочтения:
пул 192.168.59.38 предпочитает iburst
Сохраните файл конфигурации и перезапустите ntp.
sudo systemctl перезапустить ntp
Теперь клиент успешно настроен для синхронизации системного времени с сервером NTP. Это можно проверить, выполнив команду:
удаленный refid st t при достижении опроса джиттер смещения задержки
================================================== =============================
192.168.59.38 . БАССЕЙН. 16 р — 64 0 0,000 +0,000 0,000
ntp.ubuntu.com. БАССЕЙН. 16 р — 64 0 0,000 +0,000 0,000
*192.168.59.38 91.189.89.198 3 и 2 64 1 1.732 +16.240 0.089
перец чили.банка 17.253.34.251 2 ед. 8 64 1 255.060 -41.243 0,000
пугот.канонический 17.253.108.125 2 и 5 64 1 171.300 -0.021 0.000
голем.канонический 134.71.66.21 2 u 4 64 1 263.212 -45.093 0.000
alphyn.canonica 194.58.200.20 2 и 5 64 1 251.289 +2.991 0.000
В выводе мы видим NTP-сервер (192.168.56.103) в качестве хоста/источника синхронизации времени в очереди.
Подтвердите запуск службы NTP во время загрузки:
Чтобы включить службу NTP для запуска во время загрузки, на всякий случай, если она не включена, вы должны выполнить команду:
systemctl включить ntp
Отлично, ваши NTP-клиенты теперь должны иметь возможность запрашивать службы времени с вашего NTP-сервера.
That brings us to the end of the guide on how install and setup NTP Client on Ubuntu/Debian.
Что там у NTP?
Компьютеры во всем мире используют NTP (сетевой протокол времени) для синхронизации своего времени со стандартными эталонными часами через интернет с помощью иерархии серверов NTP. Основные серверы времени находятся на уровне 1, и они напрямую подключены к различным национальным службам времени на уровне 0 через спутник, радио или даже модемы по телефонным линиям. Службы времени на уровне 0 могут быть атомными часами, радиоприёмником, который настроен на сигналы, передаваемые атомными часами, или приёмником GPS, использующим высокоточные сигналы часов, передаваемые спутниками GPS.
На подавляющем большинстве эталонных серверов открыто несколько тысяч общедоступных серверов NTP stratum 2, которые доступны для всех. Многие организации и пользователи (включая меня) с большим количеством хостов, которым требуется NTP-сервер, предпочитают устанавливать свои собственные серверы времени, поэтому только один локальный хост обращается к stratum 2 или 3. Затем они настраивают оставшиеся узлы в сети для использования локального сервера времени. В случае моей домашней сети это сервер уровня 3.
Установка часового пояса
Главное — знать официальное название часового пояса для вашего местоположения и соответствующую команду. Скажем, вы хотите изменить часовой пояс на Лос-Анджелес:
Теперь вы можете установить часовой пояс. Я использовал команду date для проверки изменений, но вы также можете использовать timedatectl:
Теперь вновь можете изменить часовой пояс своего хоста на местное время.
Systemd-timesyncd
Демон systemd timesync предоставляет реализацию NTP, которой легко управлять в контексте systemd. Он устанавливается по умолчанию в Fedora и Ubuntu. Однако запускается он по умолчанию только в Ubuntu. Я не уверен насчёт других дистрибутивов. Вы можете проверить у себя сами:
Запуск timesync
Запустить и сделать systemd-timesyncd активным можно так:
Установка аппаратных часов
Вот как выглядит ситуация после запуска timesyncd:
Изначально разница между RTC и местным временем (EDT) не превышает секунды, и расхождение возрастает ещё на пару секунд в течение следующих нескольких дней. Поскольку в RTC нет понятия часовых поясов, команда timedatectl должна выполнить сравнение, чтобы определить нужный часовой пояс. Если время RTC точно не соответствует местному времени, то значит, оно не соответствует и местному часовому поясу.
В поисках дополнительной информации я проверил состояние systemd-timesync и обнаружил вот что:
Обратите внимание на сообщение журнала, в котором говорится, что системное время не установлено или сброшено назад. Служба Timesync устанавливает системное время на основе временной метки. Метки времени поддерживаются демоном timesync и создаются при каждой успешной синхронизации.
Команда timedatectl не имеет возможности взять значение аппаратных часов из системных часов. Она может установить время и дату только из значения, введённого в командной строке. Вы можете установить RTC на то же значение, что и системное время, используя команду hwclock:
Опция —localtime говорит о том, что аппаратные часы показывают местное время, а не UTC.
Отключение служб NTP
Возможно, на вашем хосте уже запущена служба NTP. Если это так, вам нужно отключить её перед переключением на что-то другое. У меня был запущен chronyd, поэтому я использовал следующие команды, чтобы остановить и отключить его. Запустите соответствующие команды для любого демона NTP, который вы используете на своем хосте:
Проверьте, что служба остановлена и отключена:
Проверка статуса перед запуском
Статус системной синхронизации часов позволяет определить, запущена ли служба NTP. Поскольку вы ещё не запустили NTP, команда timesync-status намекнёт на это:
Прямой запрос статуса даёт важную информацию. Например, команда timedatectl без аргумента или параметров выполняет подкоманду status по умолчанию:
Так вы получите местное время для вашего хоста, время UTC и время RTC. В данном случае системное время установлено на часовой пояс America / New_York (TZ), RTC установлено на время в местном часовом поясе, а служба NTP не активна. Время RTC начало немного отклоняться от системного времени. Это нормально для систем, часы которых не были синхронизированы. Величина смещения на хосте зависит от времени, прошедшего с момента последней синхронизации системы.
Мы также получили предупреждение об использовании местного времени для RTC — это относится к изменениям часового пояса и настройкам летнего времени. Если компьютер выключен в тот момент, когда необходимо внести изменения, время RTC не изменится. Но для серверов или других хостов, которые работают круглосуточно, это вообще не проблема. Кроме того, любая служба, которая обеспечивает синхронизацию времени NTP, будет корректировать время хоста ещё на начальном этапе запуска, поэтому после завершения запуска время вновь станет правильным.
How To Set Up Time Synchronization on Debian 11
Sat 06 Nov 2021 07:36:50 AM
Note: Most often your server will default to the UTC time zone. U TC is Coordinated Universal Time, the time at zero degrees longitude. Also, using Universal Time reduces confusion when your infrastructure spans multiple time zones.
If you have requirements and you need to change the time zone on Debian 11, you can use the “timedatectl” command.
List Available Time Zones on Debian 11
In your output, you will see a list of available time zones on Debian 11.
Set Time Zone on Debian 11
sudo timedatectl set-timezone
Remember to replace the time zone you have found in the list.
Now that you know how to check the time zone and clock on Debian 11, let’s install and start NTP.
Install NTP on Debian 11
Verify that the service is active and running on your server:
in your output you will see:
ntp.service — Network Time Service
Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
Active: () since Sat 2021-11-06 05:28:26 EDT; 2h 23min ago
Docs: man:ntpd
Process: 5715 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)
Main PID: 5721 (ntpd)
Tasks: 2 (limit: 2340)
Memory: 960.0K
CPU: 1.022s
CGroup: /system.slice/ntp.service
└─5721 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 107:113
Your output should similar to this:
remote refid st t when poll reach delay offset jitter
==============================================================================
0.debian.pool.n . POOL. 16 p — 64 0 0.000 +0.000 0.000
1.debian.pool.n . POOL. 16 p — 64 0 0.000 +0.000 0.000
2.debian.pool.n . POOL. 16 p — 64 0 0.000 +0.000 0.000
3.debian.pool.n . POOL. 16 p — 64 0 0.000 +0.000 0.000
-c-68-54-100-49. 128.10.252.6 2 u 470 1024 377 160.901 +2.020 1.420
-mail5.nosuchhos 131.130.251.107 2 u 105 512 377 28.053 +0.799 1.259
*n1.taur.dk . PPS0. 1 u 470 512 377 55.076 +1.084 1.554
+185.83.169.27 . GPS. 1 u 491 512 377 58.452 +1.065 0.150
+server01.coloce 245.189.13.59 2 u 133 512 377 32.332 +1.240 1.677
-ip-79-111-152-5 . PSM0. 1 u 397 1024 377 79.103 +0.005 6.059
Your output will be different but you should see the default Debian pool servers plus a few others.
Replace ntpd with systemd-timesyncd on Debian 11
You can use systemd’s built-in timesyncd component to replace the ntpd. timesyncd is more integrated with systemd than ntpd.
It doesn’t support running as a time server, and it is slightly less sophisticated in the techniques it uses to keep your Debian 11 times in sync.
If you are running complex real-time distributed systems, you may want to stay with ntpd.
sudo apt purge ntp
Start timesyncd service on Debian 11
sudo systemctl start systemd-timesyncd
Verify that service is active and running:
sudo systemctl status systemd-timesyncd
Now you can use the timedatectl command to print out systemd’s current understanding of the time on Debian 11:
Local time: Sat 2021-11-06 08:20:15 EDT
Universal time: Sat 2021-11-06 12:20:15 UTC
RTC time: Sat 2021-11-06 12:20:16
Time zone: US/Eastern (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
“System clock synchronized: yes” means that the time on Debian 11 has been successfully synced, and the “NTP service: active” means that the timesyncd is enabled and running.
At this point, you learn to view the system time, change time zones, work with ntpd and switch to timesyncd on Debian 11.
Hope you enjoy it.
May this article about the Setup and configure NTP Server and Client on Debian 11 be useful for you.
Зачем вам вообще RTC?
Любая реализация NTP установит системные часы во время запуска. И зачем тогда RTC? Это не совсем так: это произойдет только в случае, если у вас есть сетевое соединение с сервером времени. Однако многие системы не имеют постоянного доступа к сетевому соединению, поэтому аппаратные часы полезны для того, чтобы Linux мог на их основе установить системное время. Это лучше, чем установка времени вручную, даже если оно может отклоняться от реального времени.
Различные реализации NTP
Первоначальная реализация NTP — это ntpd. Затем к ней присоединились две более новых, chronyd и systemd-timesyncd. Все три синхронизируют время локального хоста с сервером времени NTP. Служба systemd-timesyncd не так надёжна, как chronyd, но этого достаточно для большинства целей. Если RTC не синхронизирован, она может постепенно корректировать системное время, чтобы синхронизироваться с NTP-сервером, когда локальное системное время немного смещается. Служба systemd-timesync не может использоваться в качестве сервера времени.
Chrony — это реализация NTP, содержащая две программы: демон chronyd и интерфейс командной строки под названием chronyc. У Chrony есть некоторые функции, которые во многих случаях просто незаменимы:
Ещё раз: NTP — это протокол, который может быть реализован на хосте Linux с использованием Chrony или systemd-timesyncd.
RPM-пакеты NTP, Chrony и systemd-timesyncd доступны в стандартных репозиториях Fedora. R PM systemd-udev — это менеджер событий ядра, который в Fedora установлен по умолчанию, но не является обязательным для использования.
Вы можете установить все три и переключаться между ними, но это создаст лишнюю головную боль. Так что лучше не стоит. Современные релизы Fedora, CentOS и RHEL перешли на Chrony как стандартную реализацию, и кроме того, у них есть systemd-timesyncd. Я считаю, что Chrony работает хорошо, обеспечивает лучший интерфейс, чем служба NTP, предоставляет гораздо больше информации и повышает контроль, что безусловно понравится системным администраторам.
Конфигурирование systemd-timesyncd
Файл конфигурации для systemd-timesyncd — это /etc/systemd/timesyncd.conf. Это простой файл с меньшим количеством включенных опций, чем в старых сервисах NTP и chronyd. Вот содержимое этого файла (без дополнительных изменений) на моей виртуальной машине с Fedora:
Время одно — часов много
Хосты Linux должны учитывать, что существует системное время и время RTC. R TC (Real Time Clock — часы реального времени) является немного странным и не особо точным названием для аппаратных часов.
Аппаратные часы работают непрерывно, даже когда компьютер выключен, используя аккумулятор на материнской плате системы. Основная функция RTC — хранить время, когда соединение с сервером времени недоступно. В те времена, когда нельзя было подключиться к серверу времени через интернет каждый компьютер должен был иметь точные внутренние часы. Операционные системы должны были обращаться к RTC во время загрузки, и пользователь должен был вручную установить системное время, используя аппаратный интерфейс конфигурации BIOS, чтобы убедиться, что оно правильное.
Аппаратные часы не понимают концепцию часовых поясов; в RTC хранится только время, а не часовой пояс или смещение от UTC (Всемирное координированное время, которое также известно как GMT или среднее время по Гринвичу). Вы можете установить RTC с помощью инструмента, о котором я расскажу позже в этой статье.
Системное время — это время, которое ОС отображает на часах GUI на вашем рабочем столе, в выходных данных команды date, в метках времени журналов. Это также относится ко времени создания, изменения и открытия файлов.
На странице man для rtc есть полное описание RTC и системных часов.
Configure NTP Client
To verify that the configured server is actually working, you need to setup an NTP client to query time from our NTP server. This guide similarly uses Debian 10 Buster as an NTP client.
Well, if you need to just run time synchronization once, you can simply use the ntpdate command. To install ntpdate;
Once the installation is done, you can query time services from the server using ntpdate by running the command;
If you need to automatically set your client to query time from the NTP server all the time, you can use NTP daemon itself. Hence, install NTP package and configure it to query time services from your NTP server.
Once the installation is done, configure your NTP client to query the NTP server. This can be done by using the server command which takes the form;
server 192.168.1.107 iburst
The iburst option improve the time taken for initial synchronization.
You can as comment out the default Debian NTP time pool servers so you can just use your own NTP server.
Hence, open the NTP configuration file
Save and quit the configuration file.
Next, disable Systemd timesyncd ntp.
timedatectl set-ntp off
Restart NTP service
Verify time synchronization
remote refid st t when poll reach delay offset jitter
==============================================================================
192.168.1.107 196.10.52.58 3 u 2 64 1 0.080 1102276 0.000
Great. You have successfully installed and setup NTP server using NTPd on Debian 10 Buster. You have also setup the client and tested the working of your NTP server. Enjoy.
Configure NTP Server using NTPd on Fedora 30
How to Install and Configure NTP Server Using NTPd on Fedora 29/Fedora 28
How to Install and Configure NTP Server Using Chrony on Fedora 29/Fedora 28
Устройства тоже следят за временем
Есть много причин, по которым нашим устройствам и компьютерам нужно точное время. Например, в банковской сфере, на фондовых рынках и других финансовых предприятиях транзакции должны выполняться в надлежащем порядке, и для этого критически важны точные временные последовательности.
Наши телефоны, планшеты, автомобили, системы GPS и компьютеры требуют точной настройки времени и даты. Я хочу, чтобы часы на рабочем столе моего компьютера показывали правильное время. Я хочу, чтобы в моём локальном календаре напоминания появлялись в нужное время. Правильное время также гарантирует, что задания cron и systemd запускались в нужное время.
Дата и время также важны для ведения журнала, поэтому немного проще найти те или иные логи, ориентируясь по дате и времени. Например, однажды я работал в DevOps (в то время его так не называли) и занимался настройкой системы электронной почты в штате Северная Каролина. Раньше мы обрабатывали более 20 миллионов писем в день. Отслеживание электронной почты через серию серверов или определение точной последовательности событий с использованием файлов журналов на географически разнесенных хостах может быть намного проще, если соответствующие компьютеры синхронизированы по времени.
How To Configure NTP Server and Client on Debian 12 Bookworm?
First, you must run the system update by using the command below:
sudo apt update
Now you can verify your installation by checking the NTP version:
In your output you will see something similar to this:
Step 2 – How To Check NTP Server Status?
Verify that the NTP server is active and running on Debian 12 with the command below:
sudo systemctl status ntp
Step 3 – Configure iptables for NTP Server
# sudo iptables -A OUTPUT -p udp —dport 123 -j ACCEPT
# sudo iptables -A INPUT -p udp —sport 123 -j ACCEPT
Note: If you dont have iptables installed on your server, you can install it with the command below:
sudo apt install iptables
When you are done, log in to your Client machine and proceed t the next step to install the NTP client.
Step 4 – Install NTP Client on Debian 12
Here our client machine is Debian 12 too.
Then, install the NTP on your client machine:
After your installation is finished, let’s configure the NTP client.
Step 5 – How To Sync NTP Client with NTP Server on Debian 12?
It is now time to configure the NTP client so that its clock can be synced with the NTP server.
You need to open the NTP Client configuration file with your favorite text editor, here we use vi editor:
sudo vi /etc/ntp.conf
You need to comment on the pool lines and add the “server server-ip-address prefer iburst” to the file as shown below:
When you are finished, save and close the file.
Now you need to restart the NPT client to apply the changes:
Verify Synced NTP Server and Client Clock
Then, you can check the status that its clock synced with the NTP server on Debian 12:
Conclusion
At this point, you have learned to Configure NTP Server and Client on Debian 12 Bookworm. You have learned dto install NTP on both Debian 12 server and client and sync clock between them.
Hope you enjoy it. You may be like these articles:
Set up Time Synchronization on AlmaLinux 9
Back up and Restore FileSystem With Timeshift on Ubuntu 22.04
How To Fix the Linux Time change After Reboot
Заключение
В этой статье рассмотрены некоторые инструменты для управления датой, временем и часовыми поясами. Инструмент systemd-timesyncd предоставляет NTP-клиента, который может синхронизировать время на локальном хосте с NTP-сервером. Однако systemd-timesyncd не предоставляет серверную службу, поэтому, если вам нужен NTP-сервер в вашей сети, вы должны использовать что-то ещё — например, Chrony, для работы в качестве сервера.
Я предпочитаю иметь единственную реализацию для любой служб в моей сети, поэтому использую Chrony. Если вам не нужен локальный NTP-сервер или если вы не против использовать Chrony в качестве сервера и systemd-timesyncd в качестве SNTP-клиента. Ведь нет необходимости использовать дополнительные возможности Chrony как клиента, если вас устраивает функционал systemd-timesyncd.
Еще одно замечание: вы не обязаны использовать инструменты systemd для реализации NTP. Вы можете использовать старую версию ntpd, Chrony или другую реализацию NTP. Ведь systemd состоит из большого количества сервисов; многие из них являются необязательными, поэтому их можно отключить и использовать вместо них что-то ещё. Это не огромный монолитный монстр. Можно не любить systemd или его части, но вы должны принять обоснованное решение.
Мне нравится реализация NTP в systemd, но я предпочитаю Chrony, потому что он лучше отвечает моим потребностям. Это Linux, детка -)
На правах рекламы
VDSina предлагает серверы под любые задачи, огромный выбор операционных систем для автоматической установки, есть возможность установить любую ОС с собственного ISO, удобная панель управления собственной разработки и посуточная оплата. Напомним, у нас есть вечные серверы, которые точно неподвластны времени 😉


