8.2. Настройка NTP

Назначение

Протокол NTP предназначен для синхронизации времени на устройствах сети.

Описание

NTP - это многоуровневая система распределения времени с возможностью резервирования.

NTP измеряет задержки в сети и в алгоритмах устройства, на котором он запущен. NTP способен синхронизировать часы с точностью до миллисекунд при подключении к локальной сети и до сотен миллисекунд при подключении к глобальной сети. Многоуровневый характер дерева распределения времени NTP позволяет пользователю выбирать необходимую точность, выбирая уровень (stratum) в дереве для размещения оборудования. Сервер времени, расположенный выше в дереве (с меньшим уровнем), обеспечивает более высокую вероятность согласования со стандартом времени UTC.

Некоторые сетевые узлы выступают в роли серверов времени, другие выступают в роли клиентов. Некоторые узлы выступают и в роли клиентов, и в роли серверов времени, поскольку эти узлы являются сегментами сети, по которой информация передается от одного узла к другому.

Настройка

Настройка подключения в режиме клиент/сервер с помощью сетевого порта

Подсказка

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

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Создание VLAN

Switch(config)# vlan database
Switch(config-vlan)# vlan 10
Switch(config-vlan)# exit

Шаг 3: Добавление порта в VLAN

Switch(config)# interface eth-0-26
Switch(config-if)# switch access vlan 10
Switch(config-if)# no shutdown
Switch(config-if)# exit

Шаг 4: Настройка VLAN

Создание интерфейса VLAN и настройка ее IP-адреса:

Switch(config)# interface vlan10
Switch(config-if)# ip address 6.6.6.5/24
Switch(config-if)# exit

Шаг 5: Настройка NTP-клиента

Включение доверенного ключа, настройка IP-адреса NTP-сервера, включение аутентификации (NTP-клиент будет отправлять запросы времени суток только на доверенные NTP-серверы), настройка NTP ACE:

Switch(config)# ntp key 1 serverkey
Switch(config)# ntp server 6.6.6.6 key 1
Switch(config)# ntp authentication enable
Switch(config)# ntp trustedkey 1
Switch(config)# ntp ace 6.6.6.6 none

Шаг 6: Выход из режима “Global config”

Switch(config)# end

Шаг 7: Проверка

Switch# show ntp
Current NTP configuration: 
============================================================
NTP access control list:
  6.6.6.6 mask 255.255.255.255 none
Unicast peer: 
Unicast server: 
  6.6.6.6 key 1
Authentication: enabled
Local reference clock:
Disable management interface
Switch# show ntp status
Current NTP status: 
============================================================
clock is synchronized
stratum:         7
reference clock: 6.6.6.6
frequency:       17.365 ppm
precision:       2**20 
reference time:  d14797dd.70b196a2  ( 1:54:37.440 UTC   Thu Apr  7 2023)
root delay:      0.787 ms
root dispersion: 23.993 ms
peer dispersion: 57.717 ms
clock offset:    -0.231 ms
stability:       6.222 ppm
Switch# show ntp associations
Current NTP associations: 
   remote           refid      st   when poll reach   delay   offset  disp
============================================================================
*6.6.6.6         127.127.1.0    6   50  128   37      0.778   -0.234  71.945
synchronized, + candidate, # selected, x falsetick, . excess, - outlier

Настройка подключения в режиме клиент/сервер с помощью порта управления

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение NTP на порте управления

Switch(config)# ntp mgmt-if only

Для включения и сетевого порта и порта управления используется команда:

Switch(config)# ntp mgmt-if enable

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

Switch(config)# no ntp mgmt-if

Шаг 3: Настройка NTP-клиента

Switch(config)# ntp key 1 serverkey
Switch(config)# ntp server 192.168.100.101 key 1
Switch(config)# ntp authentication enable
Switch(config)# ntp trustedkey 1
Switch(config)# ntp ace 192.168.100.101 none

Шаг 4: Выход из режима “Global config”

Switch(config)# end

Шаг 5: Проверка

Switch# show ntp 
Current NTP configuration: 
============================================================
NTP access control list:
  192.168.100.101 mask 255.255.255.255 none
Unicast peer: 
Unicast server: 
  192.168.100.101 key 1
Authentication: enabled
Local reference clock: 
Only management interface
Switch# show ntp associations 
Current NTP associations: 
remote           refid      st when poll reach   delay   offset  disp
==============================================================================
*192.168.100.101 127.127.1.0      3   27   64    1    1.328    2.033 433.075
* sys.peer, + candidate, # selected, x falsetick, . excess, - outlyer

Пример применения

Настройка NTP-сервера

В примере ниже, для настройки NTP-сервера использован NTPD в системе Linux.

Шаг 1: Вывод IP-адреса порта “eth1”

[root@localhost octeon]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:58:3F:89:4B:AA  
          inet addr:6.6.6.6  Bcast:6.6.6.255  Mask:255.255.255.0
          inet6 addr: fe80::208:c7ff:fe89:4baa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3453 errors:1 dropped:0 overruns:0 frame:1
          TX packets:3459 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:368070 (359.4 KiB)  TX bytes:318042 (310.5 KiB)

Шаг 2: Проверка сети с помощью Ping

[root@localhost octeon]# ping 6.6.6.5
PING 6.6.6.5 (6.6.6.5) 56(84) bytes of data.
64 bytes from 6.6.6.5: icmp_seq=0 ttl=64 time=0.951 ms
64 bytes from 6.6.6.5: icmp_seq=1 ttl=64 time=0.811 ms
64 bytes from 6.6.6.5: icmp_seq=2 ttl=64 time=0.790 ms

Шаг 3: Настройка ntp.conf

[root@localhost octeon]# vi /etc/ntp.conf
server  127.127.1.0 # local clock
fudge   127.127.1.0 stratum 5
#
# Drift file.  Put this in a directory which the daemon can write to.
# No symbolic links allowed, either, since the daemon updates the file
# by creating a temporary in the same directory and then rename()'ing
# it to the file.
#
driftfile /var/lib/ntp/drift
broadcastdelay  0.008
broadcast 6.6.6.255
#
# PLEASE DO NOT USE THE DEFAULT VALUES HERE. Pick your own, or remote
# systems might be able to reset your clock at will. Note also that
# ntpd is started with a -A flag, disabling authentication, that
# will have to be removed as well.
#
#disable auth
keys        /etc/ntp/keys
trustedkey 1

Шаг 4: Настройка ключей

[root@localhost octeon]# vi /etc/ntp/keys
#
# PLEASE DO NOT USE THE DEFAULT VALUES HERE. Pick your own, or remote
# systems might be able to reset your clock at will. Note also that
# ntpd is started with a -A flag, disabling authentication, that
# will have to be removed as well.
#
1 M serverkey

Шаг 5: Запуск NTPD-сервиса

[root@localhost octeon]# ntpd