Поиск по сайту:

Как установить NTP-сервер и клиент в Ubuntu


Протокол сетевого времени, обычно называемый NTP, – это протокол, отвечающий за синхронизацию системных часов в сети. NTP относится как к протоколу, так и к клиентской системе наряду с серверными программами, расположенными в сетевых системах.

В этом руководстве мы покажем вам, как установить NTP сервер и клиент(ы) в Ubuntu 18.04.

Тестовые среды

Данное руководство направлено на достижение следующих целей:

  • Установка и настройка NTP-сервера на сервере Ubuntu 18.04.
  • Установите клиент NTP на клиентский компьютер Ubuntu 18.04 и убедитесь, что он синхронизирован с сервером.

Давайте начнем !

Установите и настройте NTP-сервер на сервере Ubuntu 18.04

Ниже приведена пошаговая процедура установки сервера NTP и внесения необходимых изменений для достижения желаемой синхронизации времени в сети.

Шаг 1. Обновите системные репозитории

Для начала давайте обновим системные пакеты, как показано.


sudo apt update -y

Шаг 2. Установите NTP-сервер в Ubuntu 18.04.

Когда системные пакеты уже установлены, установите протокол NTP в Ubuntu 18.04 LTS, запустив его.


sudo apt install ntp 

При появлении запроса введите Y и нажмите ENTER, чтобы завершить процесс установки.

Чтобы убедиться, что протокол NTP успешно установлен, выполните команду.


sntp --version

Шаг 3. Настройка пулов NTP-серверов в Ubuntu 18.04

По умолчанию протокол NTP поставляется с серверами пула NTP по умолчанию, уже настроенными в его файле конфигурации, как показано ниже в файле /etc/ntp.conf. .

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


https://support.ntp.org/bin/view/Servers/NTPPoolServers

В нашем примере мы будем использовать пулы NTP, расположенные в Европе, как показано.

Чтобы заменить серверы пула NTP по умолчанию, откройте файл конфигурации NTP с помощью любимого текстового редактора, как показано на рисунке.


sudo vim /etc/ntp.conf

Скопируйте и вставьте список пулов NTP из Европы в файлы конфигурации, как показано.


server 0.europe.pool.ntp.org
server 1.europe.pool.ntp.org
server 2.europe.pool.ntp.org
server 3.europe.pool.ntp.org

Затем сохраните и закройте текстовый редактор.

Чтобы изменения вступили в силу, перезапустите службу NTP и проверьте ее статус с помощью команд.


sudo systemctl restart ntp
sudo systemctl status ntp

Если брандмауэр UFW включен, нам необходимо разрешить через него службу NTP, чтобы клиентские машины могли получить доступ к NTP-серверу.


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

Чтобы применить изменения, перезагрузите брандмауэр, как показано.


sudo ufw reload

Чтобы проверить внесенные изменения, выполните команду.


sudo ufw status

Идеальный! мы успешно настроили наш NTP сервер в системе Ubuntu 18.04 LTS. Давайте теперь настроим NTP в клиентской системе.

Установите и настройте NTP-клиент на клиенте Ubuntu 18.04

В этом разделе мы установим и настроим клиент NTP в клиентской системе Ubuntu 18.04 для синхронизации с системой NTP-сервера Ubuntu 18.04.

Шаг 1. Обновите системные репозитории

Для начала обновите систему, запустив.


sudo apt update -y

Шаг 2. Установите Ntpdate в Ubuntu 18.04.

ntpdate — это утилита/программа, которая позволяет системе быстро синхронизировать время и дату путем запроса к NTP-серверу.

Чтобы установить ntpdate, выполните команду.


sudo apt install ntpdate

Чтобы клиентская система могла разрешить сервер NTP по имени хоста, вам необходимо добавить IP-адрес и имя хоста NTP-сервера в файл /etc/hosts. файл.

Поэтому откройте файл с помощью вашего любимого текстового редактора.


sudo vim /etc/hosts

Добавьте IP-адрес и имя хоста, как показано.


10.128.0.21	bionic

Шаг 3. Проверьте синхронизацию времени клиента с NTP-сервером

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


sudo ntpdate NTP-server-hostname

В нашем случае это будет команда.


sudo ntpdate bionic

Смещение времени между сервером NTP и клиентской системой будет отображаться, как показано.

Чтобы синхронизировать время клиента с NTP-сервером, вам необходимо отключить службу timesynchd в клиентской системе.


sudo timedatectl set-ntp off

Шаг 4. Установите NTP-клиент в Ubuntu 18.04.

Далее вам необходимо установить службу NTP в клиентской системе. Для этого введите команду.


sudo apt install ntp

При появлении запроса нажмите Y и нажмите ENTER, чтобы продолжить процесс установки.

Шаг 5. Настройте NTP-клиент в Ubuntu 18.04.

Целью этого шага является использование ранее настроенного NTP сервера в качестве нашего NTP-сервера. Для этого нам нужно отредактировать файл /etc/ntp.conf.


sudo vim /etc/ntp.conf

Добавьте строку ниже, где bionic — это имя хоста NTP-сервера.


server bionic prefer iburst

Сохраните и выйдите из файла конфигурации.

Чтобы изменения вступили в силу, перезапустите службу NTP, как показано.


sudo systemctl restart ntp

Шаг 6. Проверьте очередь синхронизации времени NTP

Благодаря синхронизации клиента и NTP-сервера вы можете просмотреть детали синхронизации, выполнив команду.


ntpq -p
Пример вывода

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

Это подводит нас к концу данного руководства. На этом этапе вы успешно настроили NTP-сервер в Ubuntu 18.04 LTS и настроили клиентскую систему для синхронизации с NTP-сервером. Не стесняйтесь обращаться к нам с вашими отзывами.