ntpd
ネットワークソースのストラタムレベルを変更するように構成することはできますか?
一見すると、fudge
このディレクティブでこれを実現できると思いましたが、ntp.conf(5)
マニュアルページを参照したところ、このディレクティブはリファレンスクロックにのみ適用されることがわかりました。
いくつかの詳細:
ntpd
LAN上のクライアントのプライマリタイムソースとして実行されているローカルサーバーがあります。このサーバーは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)",