Как я могу запретить в моем /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-сервера, но это может быть полезно и в этом случае.