È possibile configurare ntpd
per confondere il livello dello strato di una sorgente di rete?
A prima vista, ho pensato che la fudge
direttiva potesse raggiungere questo obiettivo, tuttavia dopo aver sfogliato le ntp.conf(5)
pagine man, ho scoperto che questa direttiva si applica solo agli orologi di riferimento.
Alcuni dettagli:
Ho un server locale in esecuzione ntpd
come l'origine temporale principale per i client sulla LAN. Questo server è puntato sul pool ntp.org e di solito mantiene uno strato 3.
Oltre al mio server principale, ho un dispositivo di rete di terze parti il cui compito principale è la sincronizzazione wireless degli orologi da parete. Trasmissione RF. Le specifiche del dispositivo indicano che si tratta di un "Time Server conforme RFC2030", ma per il resto è praticamente una scatola nera. Ho configurato il dispositivo per utilizzare il mio server principale in quanto è solo la fonte temporale:
black box config http://www.freeimagehosting.net/uploads/21bafb12bd.png
Il mio problema è emerso quando mi sono configurato ntpd
sul mio computer per utilizzare sia il mio server NTP principale, sia il trasmettitore wireless come fonti di tempo. Quando ho interrogato il mio ntpd locale, ho notato che la "scatola nera" (10.xxZ) era l'origine temporale preferita:
$ 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
Dato che 10.x.x.Z
l'unica fonte di tempo del server è il server 10.x.x.X
(che è lo strato 3), dovrebbe essere lo strato 4. Credo che il produttore abbia codificato il suo livello di strato.
Esiste un modo per convincere la mia macchina a favorire il server "buono" (10.xxX) nonostante sia a livello di strato superiore? Ho anche provato la prefer
direttiva nel mio ntp.conf
file locale , ma invano la piccola scatola nera vince sempre: /
Per quello che vale, il mio computer locale esegue 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)",