インターネットなしで起動した後、ntp が回復しないのはなぜですか?

インターネットなしで起動した後、ntp が回復しないのはなぜですか?

私はいくつかの Linux デバイス (TOY チップがないので、完全に ntp に依存している) を持っていますが、これらはインターネットにアクセスせずに起動する可能性があります (スイッチへのリンクはアップしています)。ntpサービスは開始されますが、当然ながらピアには接続されません。その結果、ntpサービスは実行されているものの、どのピアとも同期されません (ステータスntpq -pが表示されます .INIT.)。

問題は、インターネットへの接続が確立されるとこれが変化することです。

起動時に接続が利用可能であれば、すべて正常に動作します。 を手動で発行した場合も同様ですservice ntp restart(ntpピアに接続し、時間が正しく同期されます)。

ntp は定期的に再接続を試みるべきではないでしょうか?

  • はいの場合: これは私が設定する必要があるものですか (設定には何も表示されませんでした)
  • そうでない場合、サービスの再起動、またはサービスの開始遅延を処理する良い方法は何でしょうか(インターネットへの接続が回復すると想定できます)起動後数分)

注: こんな感じですドキュメントから最大プール時間(これは、ntp が諦める前にピアに接続を試みる最大時間だと理解しています)は 1024 秒 = 17 分であり、これはインターネット アクセスを確立するために必要な時間(最悪の場合、約 2 ~ 5 分)よりもはるかに長いです。

答え1

ntpd のエッジケースに遭遇したことがあるかもしれません:

私の記憶が正しければ、ntpd バージョン 4.2.4p3 未満では、ある時点でアクセスできなかったサーバーが同期リストから削除されました。もちろん、この場合、これはかなり悪いことです。ntpd は、インターネット接続を確立する前に、ピアのリストを「使い果たす」可能性が高いからです。

この問題を回避するにはdynamic、これらのサーバーのオプションを設定する必要があります。ntp.conf

新しいバージョンでは、これはもう必要ありません (また、動的オプションはある時点で廃止されたため、ntp を使用している一部のユーザーから突然不満の声が上がり、ちょっとした不満が生じました)。

したがって、ntpd をアップグレードするか、オプションを設定することができます。

3番目のオプションとして、initシステムに適切な依存関係を作成し、ntpdが確立された依存関係に依存するようにすることができます。インターネット繋がり (ない(ネットワークのみ)。結果として、これを他のサービスでも再利用できるようになります。

答え2

Debian OpenNTPD パッケージは、インターフェースが起動すると自動的に再起動します。これはよくあることです。

また、xntpdを起動する前に、(通常は)ワンショット同期を行う必要があります。とにかく、これが最善の方法だと私は提案します。

関連情報