私のLinuxデバイスは、他の参照なしに現地時間を他のLinuxサーバーの時刻と同期させたいと思います。私は実際の時間に興味がありません。休暇が欲しいです。したがって、参照に他のntpサーバーは必要ありません。たとえば、ちょうどLinuxサーバーの現地時間1.2.3.4
を2033-02-23 15:23:10
。今回はLinuxデバイスを同期したいと思います。/etc/ntp.conf
Linuxサーバーの構成ファイルは次のとおりです。
restrict 127.0.0.1
restrict ::1
server 127.127.1.1
fudge 127.127.1.1 stratum 8
disable monitor
logfile /var/log/ntp/ntp.log
pidfile /var/run/ntpd.pid
driftfile /var/lib/ntp/drift
leapfile /etc/ntp.leapseconds
Linuxクライアントで次のように入力するとntpdate 1.2.3.4
エラーが発生します。
5 Feb 08:26:39 ntpdate[31059]: no server suitable for synchronization found
なぜそんなことですか?-d
パラメータをテストしました./ntpdate -d 1.2.3.4
。つまり、次のようになります。
5 Feb 08:40:54 ntpdate[22958]: ntpdate [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
Looking for host 1.2.3.4 and service ntp
host found : 1.2.3.4
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
transmit(1.2.3.4)
receive(1.2.3.4)
1.2.3.4: Server dropped: strata too high
server 1.2.3.4, port 123
stratum 16, precision -23, leap 11, trust 000
refid [1.2.3.4], delay 0.02573, dispersion 0.00000
transmitted 4, in filter 4
reference time: 00000000.00000000 Thu, Feb 7 2036 14:28:16.000
originate timestamp: de22269c.ab72b039 Mon, Feb 5 2018 8:41:00.669
transmit timestamp: de22269c.ab0e1fba Mon, Feb 5 2018 8:41:00.668
filter delay: 0.02579 0.02574 0.02573 0.02574
0.00000 0.00000 0.00000 0.00000
filter offset: 0.001443 0.001416 0.001417 0.001418
0.000000 0.000000 0.000000 0.000000
delay 0.02573, dispersion 0.00000
offset 0.001417
5 Feb 08:41:00 ntpdate[22958]: no server suitable for synchronization found
これは何の問題ですか?この問題をどのように解決できますか?
PSバージョン情報:
仕える人:
[xxxx@xxxx:~]$ /usr/sbin/ntpd --version
ntpd [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
顧客:
[xxxx@xxxx:~]$ ./ntpdate -v
5 Feb 08:36:40 ntpdate[15840]: ntpdate [email protected] Mon Feb 5 10:02:23 UTC 2018 (1)
5 Feb 08:36:40 ntpdate[15840]: no servers can be used, exiting
答え1
iburst
設定ラインのオプションを使用しないと、通常はserver
ntpdの起動後に参照クロックとの同期に数分かかります。ローカルクロックドライバも「特別な」とは見なされないので同じです。この情報をntpdの内部時間モデルに適用する前に、他の時間ソースと同じチェックを受けてください。
ntpdは、初期同期が行われる前にNTP要求を受信すると、レイヤ16と11(=エラー)に設定されたホップインジケータで応答します。これがまさに皆さんが見ているものです。
答え2
私は同じ問題に直面しました。デフォルトでは、iburst および Preferred オプションを追加するとすぐに同期され、ntpq -np
ローカルサーバーの星がすぐに表示されます。デフォルトで使用
server 127.127.1.1 iburst prefer
fudge 127.127.1.1 stratum 8