Назад | Перейти на главную страницу

Запретить NTP-серверы с уровнем выше определенного

Как я могу запретить в моем /etc/ntp/ntp.conf синхронизацию с сервером NTP с определенным уровнем слоя (например, более 5)?
У меня плохой NTP-сервер в моей локальной сети, и иногда он действительно работает неправильно после запуска в автономном режиме. У меня нет интернета, и я не могу использовать общедоступные NTP-серверы для настройки времени на моем сервере.
Этот сервер NTP не является моим сервером, и я не могу изменять его конфигурацию. В этом случае NTP-сервер не может подключиться к другим NTP-серверам в сети, поэтому у него нет точного времени, а уровень страты меняется с уровня 2 (тогда это хорошо) на уровень 9 (тогда это плохо).

Время синхронизации с плохим NTP-сервером со слоем 9:

root@ubuntuserver1604lts:~# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*172.112.2.14    11.22.33.44       9 u   60   64  397    0.565  -53.519   2.984
 LOCAL(0)        .LOCL.          10 l   9h   64    0    0.000    0.000   0.000

Я хочу временно отфильтровать серверы NTP, тогда уровень будет «9» (или 4 или более), и синхронизировать время только тогда, когда уровень будет «4» или ниже.

Одна вещь, которая мощь работа (я не тестировал) - использовать сиротский режим. Добавьте это в свой /etc/ntp.conf:

tos orphan 6

Где 6 - это уровень, на котором вы хотите, чтобы сиротский режим вступил в силу. Если ваш источник переходит на уровень больше или равный 6, ваш локальный сервер должен начать обслуживать время своих собственных локальных часов вместо вышестоящего сервера.

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