
2つのNTPサーバーが互いにピアリングされるように構成しようとしていますが、正しく機能しているかどうか、またはNTP構成が正しいことを確認する方法がわかりません。以下では、NTP サーバーの構成方法について簡単に説明しました。
Server A :
ntp.conf :
restrict default kod nomodify notrap noquery
peer Server B
Server B :
ntp.conf :
restrict default kod nomodify notrap noquery
peer Server A
この設定には2つの質問があります。
編集:質問1に説明を追加しました。
ntp.conf
私が提案した単純化されたシナリオを使用すると、2つのNTPサーバーが時間を変更して互いのピアとして機能しますか?最も簡単なntpピア設定を探していますが、正しく設定したかどうかはわかりません。- NTPピアリング設定が機能していることを確認するにはどうすればよいですか?
上記の質問をする理由は代替設定があるからです。唯一の変更は、その設定をセクションnopeer
に再度追加し、restrict
どちらの場合も次の出力が返されることです。
Server A:
ntpdc -l
sym_active : Server B
Server B:
ntpdc -l
sym_active : Server A
nopeer
このディレクティブを使用して両方のサーバーを一緒に接続できないため、これは意味がありません。
注:これはCentOS 6で実行されます。
編集:要求どおりに実際のntp.confファイルとntpq -p。これがどれだけ役に立つのかよくわかりません。
Server A:
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap noquery
restrict -6 default kod nomodify notrap noquery
restrict 127.0.0.1
restrict -6 ::1
peer 192.168.122.3
Server B:
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap noquery
restrict -6 default kod nomodify notrap noquery
restrict 127.0.0.1
restrict -6 ::1
peer 192.168.122.2
各サーバーに対して5分(ポーリング間隔を超えた)後、ntpq -pの出力は次のようになります。
Server A:
remote refid st t when poll reach delay offset jitter
==============================================================================
secure.jzhu.loc .INIT. 16 u 55 64 0 0.000 0.000 0.000
Server B:
remote refid st t when poll reach delay offset jitter
==============================================================================
masterdns.jzhu. .INIT. 16 u 33 64 0 0.000 0.000 0.000
注: リーチは nopeer ディレクティブに関係なく常に 0 のままです。どちらもレイヤ16サーバーなので、そうする可能性が高くなります。注:このテストはiptables -F runを使用して行われ、チェーンINPUTのデフォルトポリシーはACCEPTです。
答え1
いいえ、動作しません。 NTP には有効なタイムソースが必要です。同期されていないホストは有効なソースではないため、2つの同期されていないホストは互いに有効ではありません。実際、NTPのアイデアは、複数のコンピュータを互いに同期しようとするのではなく、「正しい」時間を割り当てることです。
リアルタイムソースがまったくない場合は、NTPに横たわってシステムの時計の1つを信頼できると言えます。サーバーを「正しい」サーバーとして選択し、地元の時計に。この時計はこのサーバーのNTPソースになり、他のサーバーはそれに同期します。
サーバーAの時計を使用するには、ntp.confに次のものを含める必要があります。
server 127.127.1.1 # local clock trusted
fudge 127.127.1.1 stratum 10 # Real clocks should be preferred
私たちはサーバーに時計を使用するように指示し、それがレベル10の時計であるかのように偽装します。これは、サーバーAを同期してレイヤ11サーバーにする必要があることを意味します。その後、Bを指すと同期されます。
サーバーBのntp.conf
server A
それはすべてです。実行ntpq -p
して同期を確認してください。