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サーバーが時間を取得しているサーバーを使用したくありません。
私がこれまでに試したこと:
ntpd
serviceを再起動します。chkconfig ntpd on
。どんな助けでもありがたいです!
さてここの人々は何が起こったかです:
サーバーの構成は次のとおりです。
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分かかり、ntpstat
がsynchronized
(?).