Можно ли настроить, ntpd
чтобы выдумать уровень страты сетевого источника?
На первый взгляд, я подумал, что fudge
директива может это сделать, однако после просмотра страниц руководства ntp.conf(5)
я обнаружил, что эта директива применима только к опорным часам.
Несколько деталей:
У меня есть локальный сервер, работающий ntpd
в качестве основного источника времени для клиентов в локальной сети. Этот сервер указывает на пул ntp.org и обычно поддерживает уровень 3 уровня.
В дополнение к моему основному серверу у меня есть стороннее сетевое устройство, основной задачей которого является беспроводная синхронизация настенных часов. RF передача. В спецификации устройства сказано, что это «Сервер времени, совместимый с RFC2030», но в остальном это в значительной степени черный ящик. Я настроил устройство для использования моего основного сервера, так как это единственный источник времени:
Конфигурация черного ящика http://www.freeimagehosting.net/uploads/21bafb12bd.png
Моя проблема возникла, когда я настроил ntpd
на своем персональном компьютере использование как основного NTP-сервера, так и беспроводного передатчика в качестве источников времени. Запрашивая мой локальный ntpd, я заметил, что «черный ящик» (10.xxZ) был предпочтительным источником времени:
$ ntpq -pn
remote refid st t when poll reach delay offset jitter
==============================================================================
x10.x.x.X 69.164.222.108 3 u 48 64 177 0.501 370.029 1.530
*10.x.x.Z 10.x.x.Z 2 u 50 64 377 1.354 -23.681 14.179
Поскольку 10.x.x.Z
единственным источником времени для сервера является сервер 10.x.x.X
(то есть уровень 3), это должен быть уровень 4. Я полагаю, что производитель жестко закодировал уровень своего уровня.
Есть ли способ заставить мою машину отдать предпочтение «хорошему» (10.xxX) серверу, несмотря на более высокий уровень его слоя? Я также попробовал prefer
директиву в своем локальном ntp.conf
файле, но безрезультатно, маленький черный ящик всегда побеждает: /
Как бы то ни было, моя локальная машина работает под управлением Mac OS X 10.6.
$ ntpq -c rv | grep version
version="ntpd 4.2.4p4@1.1520-o Mon May 18 19:38:25 UTC 2009 (1)",