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


11

インターネットにアクセスせずに起動する可能性のあるいくつかのLinuxデバイス(TOYチップがないため、ntpに完全に依存しています)があります(スイッチへのリンクがアップしています)。ntpサービスが開始されますが、明らかに何のピアが連絡されません。私はその後で終わるntp実行されているサービスが、どのピアと同期していない(ntpq -p与え .INIT.状態)

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

ブート時に接続が利用可能な場合、すべてが正常に機能します。私が手動で発行するかどうかを確認しますservice ntp restartntpピアに接続し、時間が正しく同期されます)

ntpは定期的に再接続を試みるべきではありませんか?

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

注:ドキュメントから、最大プール時間(ntpがあきらめる前にピアに接続しようとする最大時間ですか?)は1024秒= 17分であり、これは確立に必要な時間よりはるかに長いようですインターネットアクセス(約2〜5分、最悪の場合)

回答:


12

ntpdのエッジケースに噛まれたかもしれません:

IIRC ntpdバージョン<4.2.4p3は、ある時点で到達できなかったサーバーを同期リストから削除しました。ntpdは、インターネット接続を取得する前にピアのリストを「使い尽くす」可能性があるため、これはもちろんこの場合非常に悪いことです。

dynamicこれらのサーバーのオプションを設定して、ntp.confこの問題を回避できます。

新しいバージョンでは、これはもう必要ないはずです(また、動的オプションはある時点で廃止されたため、ntpが突然不満を言う人にとっては軽微なグリップを引き起こしました)。

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

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


1

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

また、とにかくxntpd開始する前に(通常)ワンショットを同期する必要があるので、これを行う方法をお勧めします。


1
インターフェイスがアップしています。到達できないインターネットです。
WoJ

ワンショットを同期する必要もありませんでした。これは明らかに考えられるケースですが、サービスを再起動するとステータスがクリーンアップされます。
WoJ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.