機械が2つありますが、
- IPが192.168.0.1のホストA
- 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
ディレクティブを確認して設定することもできます。