web-dev-qa-db-ja.com

NTPクライアントがプライベートから同期していないNTPサーバー

NTPサーバーを内部に実装したいプライベートネットワークがあります。NTPサーバーとクライアントの両方が this のように構成されています=。ntpstatを実行しているサーバーで次のようになります。

synchronised to local net at stratum 11 
   time correct to within 11 ms
   polling server every 1024 s

ntpq -pを実行すると、次のようになります。

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*LOCAL(0)        .LOCL.          10 l   55   64  377    0.000    0.000   0.001

残念ながら、クライアントPCでntpstatを実行すると、次のようになります。

unsynchronised
  time server re-starting
   polling server every 64 s

ntpq -pを実行するとName or service not knownが返されますが、/etc/hostsにサーバーのIPと名前でエントリを追加すると、次のようになります。

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 SERVER-IS2      .INIT.          16 u   49   64   16    0.214    2.679   0.789

この後でも時間はまだ同期しておらず、ntpstatが同じメッセージを繰り返し出します。

ネットワークは完全に分離されており、外部のNTPサーバーが時間を取得しているサーバーを使用したくありません。

私がこれまでに試したこと:

  1. Ntpパッケージを再インストールします。
  2. ntpdserviceを再起動します。
  3. 再起動しています。
  4. chkconfig ntpd on

どんな助けでもありがたいです!

3
3bdalla

さてここの人々は何が起こったかです:

サーバーの構成は次のとおりです。

restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
logfile /var/log/ntp.log

server 127.127.1.0 #local clock
fudge  127.127.1.0 stratum 10

driftfile /var/lib/ntp/drift

restrict 127.0.0.1
restrict 10.2.0.0 mask 255.255.0.0 nomodify notrap

実際、この構成ファイルは、これについていくつかの調査を行った友人からの助けです。おそらくいくつかのフィードバックは良いでしょう。

NTP設定はDHCP(option ntp-servers)で配布されるため、クライアント側では何もする必要はありません。/etc/ntp.confのサーバーアドレスの横にpreferを追加すると、クライアントをサーバーと同期するプロセス。

これで、chkconfig ntpd onとNTP=の準備が整いましたが、クライアントがサーバーと完全に同期するのに約2〜3分かかり、ntpstatsynchronized(?).

1
3bdalla