NTP同期がLinuxで動作しているかどうかを確認する方法は?
NTPはNetwork Time Protocolの略で、ネットワークを介してコンピュータシステム間で時計を同期させます。
NTPサーバー組織内の時間ベースのジョブを実行するために、すべてのサーバーを正確な時刻と同期させておきます。 NTPクライアントは、その時計をネットワークタイムサーバーに同期させます。
NTPサーバー、クライアントのインストール、設定に関する記事をすでに書いています。 これらの記事を確認したい場合は、次のリンクに移動します:
- LinuxでNTPサーバーとNTPクライアントをインストールして設定する方法は?
- CHRONYをNTPクライアントとしてインストールして設定するには?上記のリンクを参照して、NTPサーバーとNTPクライアントを設定したと仮定しています。 このガイドでは、NTPの設定が機能しているかどうかを確認する方法を説明します。
NTPの同期状態は、次の3つのコマンドを使用して確認できます:
-
ntpq:
ntpqは標準のNTPクエリプログラムです。 ntpstat:
ネットワーク時刻同期状態を示します。timedatectl:
systemdシステムのシステム時刻と日付を制御します。
それぞれのコマンドを詳しく理解しましょう。
方法-1:ntpqコマンドを使用してNTPの状態を確認する
‘ntpq’コマンドは、NTPデーモンを監視し、ホスト上で実行されているNTPサーバーを照会することによって識別
これは、対話モードまたはコマンドライン引数を使用して実行されます。 複数のクエリをサーバーに送信することで、接続されているピアのリストを出力します。
NTPが正常に動作している場合は、以下の出力を取得する必要があります:
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================*CentOS7.2daygee 133.243.238.163 2 u 14 64 37 0.686 0.151 16.432
詳細:
- -p:サーバーに知られているピアのリストと、その状態の概要を出力します。
- remote:リモートNTPサーバー
- st:リモートピアの層
- t:ピアの種類(ローカル、ユニキャスト、マルチキャスト、またはブロードキャスト)
- when:最後のパケットが受信された時刻、ポーリング間隔(秒)
- poll: サーバーを照会する頻度(秒単位)
- reach:最後の8つのクエリの成功または失敗のオクタルビットマスク。
- 遅延:ネットワーク往復時間(ミリ秒単位)
- オフセット:ローカルクロックとリモートクロックの差(ミリ秒単位)
- ジッタ:サーバーからの連続する時間値の差
方法-2:ntpstatコマンド
を使用してNTPステータスを確認する方法ntpstatは、ローカルマシン上で実行されているNTPデーモン(ntpd)の同期状態を報告します。
ローカルシステムが参照時間ソースに同期されていることが判明した場合、ntpstatはおおよその時間精度を報告します。
ntpstatコマンドは、以下に示すように、NTP同期に基づいて三つのタイプのステータスコードを返します:
-
0:
clockが同期されている場合は、0を返します。 1:
clockが同期されていない場合は1を返します。2:
clock状態が不確定であれば、例えばntpdが非接触であれば、2を返す。
# ntpstatsynchronised to NTP server (192.168.1.8) at stratum 3 time correct to within 508 ms polling server every 64 s
方法-3: TimedatectlコマンドによるNTP同期ステータスの確認
timedatectlコマンドは、systemd systemのシステムクロックとその設定を照会および変更するために使用されます:
# timedatectlor# timedatectl status Local time: Thu 2019-05-30 05:01:05 CDT Universal time: Thu 2019-05-30 10:01:05 UTC RTC time: Thu 2019-05-30 10:01:05 Time zone: America/Chicago (CDT, -0500) NTP enabled: yesNTP synchronized: yes RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2019-03-10 01:59:59 CST Sun 2019-03-10 03:00:00 CDT Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2019-11-03 01:59:59 CDT Sun 2019-11-03 01:00:00 CST
ボーナスヒント:
ChronyはNTPクライアントの置き換えです。 これは、より良い時間精度でより速くシステムクロックを同期させることができ、それはすべての時間をオンラインではないシステムのために非
Chronydはサイズが小さく、システムメモリの使用量が少なく、必要なときにのみCPUを起動し、省電力に適しています。
ネットワークがより長い期間混雑している場合でも、うまく機能します。 Chronyの状態を確認するには、以下のコマンドのいずれかを使用できます:
# chronyc trackingReference ID : C0A80105 (CentOS7.2daygeek.com)Stratum : 3Ref time (UTC) : Thu Mar 28 05:57:27 2019System time : 0.000002545 seconds slow of NTP timeLast offset : +0.001194361 secondsRMS offset : 0.001194361 secondsFrequency : 1.650 ppm fastResidual freq : +184.101 ppmSkew : 2.962 ppmRoot delay : 0.107966967 secondsRoot dispersion : 1.060455322 secondsUpdate interval : 2.0 secondsLeap status : Normal
sourcesコマンドを実行して、現在の時刻ソースに関する情報を表示します。
-