私のマシンでNTP=を構成しようとしていますが、設定したパラメータがシステムによって読み取られていないようです。以下が/etc/ntp.conf
ファイルです。(その他の問題を排除するための基本構成)
server 10.45.68.47
server 127.0.0.1
上記の構成を設定した後、次のようにしてntpdプロセスを再起動します。
service ntpd restart
そして、私は次の出力を取得します:
Shutting down ntpd: [ OK ]
ntpd: Synchronizing with time server: [FAILED]
Starting ntpd: [ OK ]
さらに、/var/etc/messages
には以下が表示されます。
Apr 2 10:54:07 hsystem1a ntpd[21067]: ntpd exiting on signal 15
Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find Host ntpServer1
Apr 2 10:54:07 hsystem1a ntpdate[21537]: can't find Host ntpServer2
Apr 2 10:54:07 hsystem1a ntpdate[21537]: no servers can be used, exiting
そのため、ntpServer1
とntpServer2
は、/etc/ntp.conf
で構成したIPではなく、どこかから読み取られているようです。
[〜#〜] note [〜#〜]:念のため、マシンでinit 6
を実行しました。
[〜#〜] update [〜#〜]ターゲットサーバーに到達できるようですが、同期されていません。同期が成功した場合、サーバー名の近くに「*」が表示されるはずです。
remote refid st t when poll reach delay offset jitter
==============================================================================
omap 127.0.0.1 7 u 50 64 377 0.269 -21536. 4.813
Red Hatでは、service ntpd restart
を実行するといくつかのことが起こります。
ntpd
が停止しているntpdate
は、初期時間を設定するために実行されます。これは、デフォルトでは、ntpd
は特定のしきい値を超えてシステム時刻を調整しないためです。 ntpdate
は、指定されたタイムサーバーを使用して、1回限りの時間を設定します。 ntpdが実行されていない限り、ntpdate 10.45.68.47
を使用して手動でこれを実行できます。ntpd
が再開されましたntpdのサーバーは/etc/ntp.conf
で指定されていますが、ntpdate
は/etc/ntp/step-tickers
というファイルからサーバーを取得します。 /etc/init.d
のntpd
スクリプトを見ると、ntpdate
にこのファイルが含まれている場合、このファイルが使用されていることがわかります(空の場合、ntpdate
ステップはスキップされます)。ここにタイムサーバーを配置できます。
server 10.45.68.47
また、ntpdate
はそれらを使用して初期時間を設定します。
余談ですが、タイムサーバーとしてlocalhostを使用しないでください。ローカルサーバーと、おそらく ntp pool project のサーバーを使用します。最良の結果を得るために、地理的に近くにいることを確認してください。また、私はデフォルトのRed Hat構成を元に戻します。これは、いくつかの実用的なデフォルトがあるため、他のサーバーがサーバーの時刻を設定できないようにするためです。
あなたは明らかにDebianを使用しています。
デフォルトの設定オプションは/etc/default/<daemon-name>
にあります。
編集:大丈夫、Debianではありません:)
単純な真実は、ポートの衝突なしにntpdateとntpdを同じコンピューターで実行できないことです-UDP 123でntpd listens、UDP 123からntpdate sends。
別のタイムサーバー(ソース)に接続せずにntpサーバーを実行することはできません。