Чи можна налаштувати ntpd
вирівнювання рівня шару мережевого джерела?
З першого погляду я подумав, що fudge
директива може це досягти, проте, переглянувши ntp.conf(5)
довідкові сторінки, я виявив, що ця директива застосовується лише до довідкових годин.
Кілька деталей:
У мене локальний сервер працює ntpd
як основне джерело часу для клієнтів у локальній мережі. Цей сервер вказується на пул ntp.org і зазвичай підтримує рівень 3-го шару.
Окрім свого основного сервера, у мене є мережевий пристрій сторонніх виробників, основним завданням якого є бездротова синхронізація настінних годин. Радіопередача. У специфікації пристрою говориться, що це "Сервер часу, сумісний із 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)",