Chrony - インターネット接続なしでネットワーク上のすべてのホストの日付と時刻を同期します。

Chrony - インターネット接続なしでネットワーク上のすべてのホストの日付と時刻を同期します。

機械が2つありますが、

  1. IPが192.168.0.1のホストA
  2. IP 192.168.0.2のホストB

同じネットワークに接続されており、コンピュータBの日付と時刻をコンピュータAの日付と時刻と一致するように設定したいと思います。最初はインターネット接続を介してマシンを設定できますが、一度展開するとマシンにアクセスできなくなり、毎日再起動されます。

Chronyを使用する現在の方法 引用する

この構成は正しくありません。、一部のテスト結果によれば、NTP サーバーがインターネットに接続されている場合は同期が成功し、そうでなければ同期は失敗します。

効果的に設定するための提案や提案はありますか?

マシンA - NTPサーバーとして構成されています

sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf

この設定を使用してNTPサーバーを設定します。

confdir /etc/chrony/conf.d
pool ntp.ubuntu.com        iburst maxsources 4
pool 0.ubuntu.pool.ntp.org iburst maxsources 1
pool 1.ubuntu.pool.ntp.org iburst maxsources 1
pool 2.ubuntu.pool.ntp.org iburst maxsources 2
allow 192.168.0.0/24
sourcedir /run/chrony-dhcp
sourcedir /etc/chrony/sources.d
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
ntsdumpdir /var/lib/chrony
logdir /var/log/chrony
maxupdateskew 100.0
rtcsync
makestep 1 3
leapsectz right/UTC

chrony サービスを再起動し、実行中であることを確認し、起動時に起動を有効にします。

sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony

マシンB - Chronyクライアントとして設定

日付と時刻をサーバープールと同期し、192.168.0.1に設定します。

sudo apt update && sudo apt upgrade
sudo apt install chrony
sudo vim /etc/chrony/chrony.conf

次の構成ファイルを使用します。

pool 192.168.0.1 iburst prefer
keyfile /etc/chrony/chrony.keys
driftfile /var/lib/chrony/chrony.drift
logdir /var/log/chrony
log measurements statistics tracking
maxupdateskew 100.0
rtcsync
makestep 1.0 3

再起動してサービスを確認したら、起動時に有効にしてください。

sudo systemctl restart chrony
sudo systemctl status chrony
CTRL+C
sudo systemctl enable chrony

修正する 時刻を手動で同期すると、次のエラーが発生します。適切な同期ソースがありません。

sudo systemctl stop chrony 
sudo chronyd -d 'server 192.168.0.1 iburst'
2023-03-15T15:54:55Z chronyd version 3.5 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +SCFILTER +SIGND +ASYNCDNS +SECHASH +IPV6 -DEBUG)
2023-03-15T15:54:55Z Initial frequency -36.773 ppm
2023-03-15T15:55:03Z No suitable source for synchronisation
2023-03-15T15:55:03Z chronyd exiting

アップデート2

NTP サーバーをインターネットに接続すると同期が成功します。

ベストアンサー1

localインターネットが存在しないときに自己同期するには、サーバー設定ファイルにディレクティブが必要です。一般的に、local stratum 8レイヤ2または3のリモートNTPサーバーほど良くないと言えます。これにより、ローカルクロックがインターネットクロックソースよりも優先されるのを防ぎます。サーバーにGPSなどのハードウェアタイムソースがある場合は、このrefclockディレクティブを確認して設定することもできます。

おすすめ記事