Как установить 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-сервером. Не стесняйтесь обращаться к нам с вашими отзывами.