GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Ntp Time Syncには長い時間がかかりますか?

Raspberry Pi 3を使用しており、システムを再起動した後、ntpを介して時刻を更新する必要があります。

dhcpを使用してwifi経由で更新する必要があります。通常は機能しますが、同期には約30分で理由がわかりません。

手動でntpサービスを開始したい場合

>>sudo /etc/init.d/ntp restart

「OK」と表示されますが、システムは何も実行しません。RTCにはまだ間違った時刻があります。

何か考えがありますか、何が問題になる可能性がありますか?

もう1つの情報は、Piが読み取り専用モードで実行されているということです。ただし、書き込みアクセスなしでPiが機能しない場合、30分経っても更新されませんね。

詳細:

ここで私の問題を完了するには、ntp.confがあります:

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

Driftfile /var/lib/ntp/ntp.drift

Statistics loopstats peerstats clockstats
Filegen loopstats file loopstats type day enable
Filegen peerstats file peerstats type day enable
Filegen clockstats file clockstats type day enable

...

Server 0.de.pool.ntp.org iburst
Server 1.de.pool.ntp.org iburst
Server 2.de.pool.ntp.org iburst
Server 3.de.pool.ntp.org iburst

Server 127.127.1.0 #local clock
Fudge 127.127.1.0 stratum 10

...

私のプロジェクトについての私の説明を拡張するため。 PiをNTPサーバーとして使用したい。最初の問題は、再起動後、またはPiがオフになっているときに、特に長時間にわたってRTCが「暴走」することでした。そのため、最初はPiをNTPクライアントにして、RTCを設定し、その後、Piをethernert経由でPiに接続するデバイスのNTPサーバーにする必要があると考えました。そこで、Wifi経由でPiを接続して、現在の時刻を取得しました。すでに一般的に言ったように、それは機能しますが、時間がかかりすぎます。

次に、前に投稿したこのコマンドを使用して手動で同期を作成したいと思いました。私の考えはこれをcronジョブとして実行することでしたが、次の問題があります。1.Piがコマンドを無視した。 2. cronジョブも無視されるか、再起動後に削除されます。

しかし、私は一歩一歩進んでいきたいと思っています。私が解決したい最初の問題は、同期時間を短縮することです。

私の状況について、より良い概要をお伝えいただければ幸いです…。

詳細が必要ですか?

新しい情報:2018年2月1日

さて、私は今私が望む解決策を持っています、しかし私が理解していない振る舞いがあります。構成は正しかった。
ただし、オンボードWiFiを使用して、ntp.confで構成したNTPサーバーを介してシステム時刻を同期します。イーサネット(有線LAN)を使用して、RPiへの有線デバイスのNTPサーバーになります。ここにIP設定があります:

WLAN (DHCP): 192.168.1.x
Ethernet (static): 192.168.10.10

両方のインターフェイスを異なるネットワークに配置しました。そうしないと、1つの接続だけが機能するためです。しかし、実際にはなぜですか?
これが主な問題であり、同期に非常に長い時間がかかった理由です。ローカルクロックで行をコメントアウトするとき

Server 127.127.1.0

その後、ネットワークを介した同期がすぐに機能します…
なぜそれが起こるのですか?

関連:Debian –ホストがスリープから復帰した後、Debian Hyper-Vゲストが更新されないのはなぜですか?

承認された回答:

rpiにはRTCがないため、1970年1月1日に常に起動します。サーバーとNTPをゆっくりと段階的に同期させる時間は長くなります。そのため、デフォルトでは、NTPとシステムの違いが修正されるまで、NTPは正常に動作を開始しません。

ntp.confに追加します 最初の行としてファイル(最初の行である必要があります):

tinker panic 0

この設定は、VMおよびに推奨されます。 iOTsデバイス。

いじくり回すパニック–デフォルトの
1000秒でパニックしきい値を秒単位で指定します。ゼロに設定すると、パニック健全性チェックが無効になり、
任意の値のクロックオフセットが受け入れられます。

特にインターネットに接続できないプロジェクトを計画している場合は、RTCが安いので、購入することも検討します。 hwclockがrtcファイルを開くことができないを参照してください


Linux
  1. SSH接続に時間がかかりますか?ここにいくつかの修正があります

  2. Ssh – Sshの接続に時間がかかるのはなぜですか?

  3. 時間コマンドでBashスクリプトの実行にかかる時間を確認する

  1. Time Sync Linux

  2. UbuntuサーバーでNTPを使用して時刻を同期する方法は?

  3. Linux Software Raid 5 で mkfs 操作に非常に時間がかかる

  1. Linuxでタイムゾーンを設定してサーバー時間をNTPと同期する方法

  2. Linuxサーバー時間をネットワークタイムサーバーと同期する

  3. Linux OS サービス「ntpd」