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

by itisgood
NTP (Network Time Protocol) – это сетевой протокол, предназначенный для синхронизации часов компьютеров по сети.
NTP позволяет синхронизировать часы всех систем внутри сети.
Сервер NTP синхронизирует свое время, обратившись к нескольким серверам по всему миру.
В этом уроке мы научимся устанавливать NTP-сервер и синхронизацию времени установки на сервере Ubuntu 18.04.

Требования

  • Сервер, на котором запущен сервер Ubuntu 18.04.
  • Пользователь без полномочий root с привилегиями sudo.
  • Статический IP-адрес 192.168.43.229, настроенный на вашем сервере.

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

По умолчанию пакет NTP доступен в репозитории Ubuntu 18.04 LTS. Вы можете установить его, выполнив следующую команду:

sudo apt-get install ntp -y

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

Вы можете сделать это, отредактировав файл ntp.conf:

sudo nano /etc/ntp.conf

Замените строки:

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

С теми, которые соответствуют вашему местоположению.

В моем случае я буду использовать следующие строки:

pool 0.asia.pool.ntp.org iburst
pool 1.asia.pool.ntp.org iburst
pool 2.asia.pool.ntp.org iburst
pool 3.asia.pool.ntp.org iburst

Список доступных серверов времени пула NTP можно найти здесь: http://support.ntp.org/bin/view/Servers/NTPPoolServers

Сохраните и закройте файл. Затем перезапустите службу NTP, чтобы применить изменения:

sudo systemctl restart ntp

Вы можете проверить статус NTP с помощью следующей команды:

sudo systemctl status ntp

Вывод:

? ntp.service - Network Time Service
   Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-10-05 15:10:14 UTC; 42s ago
     Docs: man:ntpd(8)
 Main PID: 5587 (ntpd)
    Tasks: 2 (limit: 1114)
   CGroup: /system.slice/ntp.service
           ??5587 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 113:116

Oct 05 15:10:15 ubuntu1804 ntpd[5587]: Soliciting pool server 123.108.200.124
Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c
Oct 05 15:10:16 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c
Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 2406:da1a:200:7201:d9ea:9ac5:32e3:339c
Oct 05 15:10:18 ubuntu1804 ntpd[5587]: Soliciting pool server 64:ff9b::7b6c:c87c
Oct 05 15:10:19 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.91.157
Oct 05 15:10:20 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.94.4
Oct 05 15:10:21 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.198
Oct 05 15:10:22 ubuntu1804 ntpd[5587]: Soliciting pool server 91.189.89.199
Oct 05 15:10:23 ubuntu1804 ntpd[5587]: Soliciting pool server 2001:67c:1560:8003::c7

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

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

Перед запуском вам нужно будет установить файл /etc/hosts.

Таким образом, ваш NTP-сервер можно разрешить с помощью имени хоста.

Для этого откройте файл /etc/hosts:

sudo nano /etc/hosts

Добавьте следующие строки:

192.168.43.229 ntp-server-host

Замените IP-адрес IP-адресом вашего NTP-сервера (тот, который мы установили в предыдущем пункте)

Сохраните и закройте файл.

Затем установите NTP и ntpdate с помощью следующей команды:

sudo apt-get install ntpdate ntp -y

Теперь вручную проверьте синхронизацию времени с вашим NTP-сервером с помощью следующей команды:

sudo ntpdate ntp-server-host

Если все в порядке, вы должны увидеть следующий вывод:

 5 Oct 20:48:49 ntpdate[6067]: adjust time server ntp-server-host offset 0.049526 sec

Затем вам нужно будет отключить службу timesyncd systemd по умолчанию Ubuntu systemd.

Вы можете сделать это с помощью следующей команды:

sudo timedatectl set-ntp off

Теперь отредактируйте файл /etc/ntp.conf и настройте свой собственный настроенный NTP-сервер в качестве предпочтительного сервера NTP для синхронизации времени.

sudo nano /etc/ntp.conf

Добавьте следующие строки:

server ntp-server-host prefer iburst

Сохраните и закройте файл. Затем перезапустите службу NTP, чтобы применить изменения:

sudo systemctl restart ntp

Наконец, используйте команду ntpq, чтобы перечислить очередь синхронизации времени NTP:

ntpq -p

Вы должны увидеть, что ntp-server-host выбран как текущий источник синхронизации времени:

   remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 fwdns2.vbctv.in 202.73.57.107    4 u    3   64    1  127.437  -142.63   0.000
 alphyn.canonica 131.188.3.220    2 u    2   64    1  276.931  -106.99   0.000
 ntp-server-host 106.10.186.201   3 u    1   64    1    0.588  161.386   0.000

 

You may also like

1 comment

Chrony — альтернативный клиент и сервер NTP для Unix-подобных систем — Information Technology is good 17.10.2018 - 17:08

[…] Как установить NTP-сервер и клиент на Ubuntu 18.04 LTS […]

Reply

Leave a Comment