ntpd
Bir ağ kaynağının katman düzeyini geçecek şekilde yapılandırmak mümkün müdür ?
İlk bakışta, fudge
direktifin bunu başarabileceğini düşündüm , ancak ntp.conf(5)
man sayfalarına göz attıktan sonra , bu direktifin sadece Referans Saatler için geçerli olduğunu buldum.
Birkaç ayrıntı:
ntpd
LAN istemcileri için birincil zaman kaynağı olarak çalışan bir yerel sunucu var . Bu sunucu ntp.org havuzuna işaret eder ve genellikle katman düzeyi 3'ü korur.
Ana sunucuma ek olarak, birincil işi duvar saatlerini kablosuz olarak senkronize eden bir üçüncü taraf ağ cihazım var. RF iletimi. Cihazın teknik özellikleri bunun "RFC2030 uyumlu bir Zaman Sunucusu" olduğunu söylüyor, ancak aksi halde hemen hemen bir kara kutu. Cihazı ana sunucumu kullanması için tek zaman kaynağı olarak yapılandırdım:
kara kutu yapılandırması http://www.freeimagehosting.net/uploads/21bafb12bd.png
ntpd
Kişisel bilgisayarımda hem ana NTP sunucumu hem de kablosuz vericiyi zaman kaynağı olarak kullanacak şekilde yapılandırdığımda sorunum ortaya çıktı . Yerel ntpd sorgularken, "kara kutu" (10.xxZ) tercih edilen zaman kaynağı olduğunu fark ettim:
$ 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
Sunucu bu yana 10.x.x.Z
'ın sadece zaman kaynak olan sunucu 10.x.x.X
(stratum 3 olan), bu olmalıdır ben Üretici, Stratum seviyesini sabit kodlanmış inanıyoruz Stratum 4. ol.
Daha yüksek tabaka seviyesine rağmen makinemi "iyi" (10.xxX) sunucuyu tercih etmenin herhangi bir yolu var mı? prefer
Yönergeyi yerel dosyamda da denedim ntp.conf
, ancak boşuna, küçük kara kutu her zaman kazanır: /
Değeri ne olursa olsun, yerel makinem Mac OS X 10.6 kullanıyor.
$ ntpq -c rv | grep version
version="ntpd 4.2.4p4@1.1520-o Mon May 18 19:38:25 UTC 2009 (1)",