NTP/インターネットなしでLinux/Debianで正確なタイミングを取得する方法はありますか?

NTP/インターネットなしでLinux/Debianで正確なタイミングを取得する方法はありますか?

Debian で動作するクロックを取得する唯一の方法は、NTP を使用して以下に説明するようにクロックを同期することです。ここ

NTPやインターネット接続なしで安定した正確な時計を得る方法はありますか?


さまざまな自動起動ソフトウェアをブロックし、KDEでkdeconnectdが起動するのを防ぎ、nftablesファイアウォールで必要なインターネット接続のみを許可した後、これがFirefox以外に残った唯一のインターネット接続であることがわかりましsudo lsof -iた。ntpd

一般に、NTPを使用するよりも優れたアプローチに興味がありますが、潜在的な脆弱性がなく、NTPサーバーにログが保存されていない場合でも、攻撃の表面を最小限に抑えたいと思います。10台以上の同時インターネット接続でコンピュータを使用してください。オンラインには匿名性とプライバシーのリスクがあります(オンライン時間データに関連付けられています)。

また、時計が動作するためにNTPを使用する必要があるということは、時計が動作するためにインターネット接続に依存していることを意味し、これが私が気になったもう一つの理由です。

これがお使いのコンピュータでは不可能な場合は奇妙です。なぜならこれは何十年も働いてきており、時計などはしばしば非常に小さなオフセットを持っているからです。

おそらく、より安いものを使用することが可能かもしれません。ハードウェアマザーボードまたはさまざまな特定のマザーボードを接続できます。私が最も興味を持っているのは、安価な無線信号を使用せずに現地時間ソースを取得する方法です。深宇宙原子時計マザーボードに送信され、機械式時計でもありません(時々10年以内のオフセットは5秒未満である可能性があります)。

答え1

  • 正確なリアルタイムハードウェア時計を備えたコンピュータは、時間を正確に保つことができます。残念ながら、多くのマザーボードのハードウェア時計が正確ではないようです。

  • ntpdいいえ必要インターネット。また、同期する外部ハードウェアクロックを取得することもできます。たとえば、GPS はこの目的に広く使用され、多くのレイヤ 1 NTP サーバーで使用されます。

  • コンピュータの時計が安定していて校正されていない場合は、adjtimexコマンドラインツールを使用して校正できます。 (プロセスについてはマニュアルページを参照してください。)必要なドリフト率を減らすには、1日または1週間に数回このタスクを実行する必要があります。 (やはり秒針のある時計などの外部時間源が必要です。)時計が不安定な場合(たとえば、温度によって変化する速度でドリフトする場合)、この方法は機能しません。

ntpがどんな種類のプライバシーリスクをもたらしていると思うのは非常に編集的であると思いますが、そうするには他の理由があります。たとえば、ネットワークがハングしたときに時計が漂流しすぎると、不安定なネットワーク接続が原因でntpがクラッシュする可能性があります。インターネットが接続されていないサイトにコンピュータを持ち込む必要がある状況にあったが、非常に正確なタイミングが必要でした。 (この場合はGPSが最適です。)

GPSを使用してntpを設定する方法に関するオンラインガイドがたくさんあります。 NTP ドキュメントにはサポートされている GPS のリストがあります。基本的に、時間を出力するためのシリアルポートを備えたGPS、1.0000000PPSロジック出力ピン、そのピンを正確に読み取る方法が必要です。私はローカルネットワークを介してパイと通信するGPS帽子を備えたラズベリーパイを使用してこれを行いますが、過去にはコンピュータで直接これを実行しました。

関連情報