対称アクティブNTPを正しく設定しますか?

対称アクティブNTPを正しく設定しますか?

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に説明を追加しました。

  1. ntp.conf私が提案した単純化されたシナリオを使用すると、2つのNTPサーバーが時間を変更して互いのピアとして機能しますか?最も簡単なntpピア設定を探していますが、正しく設定したかどうかはわかりません。
  2. 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して同期を確認してください。

おすすめ記事