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

Chrony ツールを使用して Linux で NTP と時刻を同期する方法

Linux ベースのオペレーティング システムとサーバーでは、タイム ゾーンとタイムスタンプが最適化とサーバー管理において重要な役割を果たします。サーバー管理者であれば、サーバーのタイムスタンプを変更することが、さまざまな場所からサーバーにアクセスできるようにする上で重要な役割を果たすことをすでにご存知でしょう。 Linux マシンの時刻が正しく同期されていない場合、システムは適切なパッケージ更新を取得できない可能性があります。この面倒を避けるために、Linux マシンで NTP (Network Time Protocol) を使用してマシンの時刻を同期できます。

Linux で NTP と時刻を同期する

すべてのオペレーティング システムには、タイム ゾーンに応じてマシンの時刻を正確かつ完全に保つ方法があります。 Linux では、マシンの時間を正確に保つ仕事は Chrony によって行われます。 Chrony は、ネットワーク プロトコルを介して時刻を同期できる Debian、Red Hat、Arch、およびその他の Linux ディストリビューション用のネットワーク タイム プロトコルです。

Chrony には、Linux マシンでサイレントに実行するデーモンがあります。 Red Hat ソフトウェア開発者は Chrony を構築しました。現在、すべての Linux ベースのオペレーティング システムで広く使用されています。 C プログラミング言語で書かれており、GNU プライバシー ライセンスを持っています。この投稿では、Chrony (NTP) ツールを使用して、Linux で時刻を NTP と同期する方法を紹介します。

ステップ 1:Linux に Chrony をインストールする

最初のステップは Linux に Chrony をインストールすることです。公式の Linux リポジトリから、Debian、Red Hat、サーバー、およびその他の Linux ディストリビューションに簡単にインストールできます。 Debian/Ubuntu Linux ユーザーの場合は、以下の aptitude コマンドを実行して、システムに Chrony をインストールできます。

sudo apt-get install chrony

Red Hat または Fedora Linux ユーザーの場合、ターミナル シェルで次の DNF または YUM コマンドを実行して Chrony をインストールできます。

Red Hat Linux に Chrony をインストール

sudo yum install chrony

Fedora Linux に Chrony をインストール

sudo dnf install chrony

Linux マシンに Chrony を正常にインストールしたら、それを有効にして、マシンの Chrony のステータスを確認できます。 Linux ターミナル シェルで次のシステム制御コマンドを時系列で実行して、システム ステータスを有効にして表示します。

# systemctl enable --now chronyd
# systemctl status chronyd

次のコマンドを実行して、Linux マシンで Chrony のアクティビティを確認することもできます。

# chronyc activity

ステップ 2:Linux で Chrony パラメータを監視する

Chrony ツールを Linux にインストールすると、ターミナル シェルからソース モード、ソース状態、IP アドレス、NTP サンプル レートを監視できるようになります。ターミナル シェルで次のコマンドを root 権限で実行して、Chrony パラメーターを確認します。

chronyc sources -v

次の sourcestats を実行することもできます コマンドをターミナル シェルで実行して、サンプル ポイントの数、頻度、ネットワーク IP、NTP サーバー アドレス、および Linux マシン上の NTP サーバーに関するその他の詳細情報を監視します。

chronyc sourcestats -v

ステップ 3:Chrony を構成して時刻を同期する

Chrony はシステム内でデーモンを実行し、NTP サーバーを介して Linux システムの時刻を自動的に同期します。 /etc/chrony/chrony.conf 内に Chrony 構成スクリプトがあります。 ファイル。 Chrony 構成を編集および構成するには、ターミナル シェルで次のコマンドを実行します。ここでは、Nano スクリプト エディターを使用して Chrony 構成スクリプトを編集しています。他のエディタも使用できます。

sudo nano /etc/chrony/chrony.conf

通常、NTP はプール 0.pool.ntp.org バースト サーバーを使用して、Linux の NTP と時刻を同期します。ただし、構成スクリプト内に次の NTP サーバー アドレスを追加して、Linux で時刻を NTP と同期させることができます。

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

Linux システムで NTP サーバーのアドレスを設定したら、マシンで Chrony サービスを再起動することを忘れないでください。次のシステム制御コマンドを実行して、Linux マシンで Chrony デーモンを再起動します。

sudo systemctl restart chrony

ステップ 4:Chrony で時間を追跡する

前に、Chrony パラメータを監視する方法と Chrony 設定を構成する方法を見てきました。 Chrony ソースが表示され、Chrony デーモンのパラメーターを監視できるようになりました。ターミナル シェルで root 権限で次のコマンドを実行し、Chrony ソースを監視します。

# chronyc sources

シェルで次のコマンドを実行して、Chrony 追跡レコードを監視することもできます。

# chronyc tracking

最後に、次の timedatectl を実行します コマンドをターミナル シェルで実行して、Linux マシンの現在の現地時間、世界時、RTC 時間、タイム ゾーン、および NTP サーバーのステータスを表示します。

# timedatectl

最後の言葉

Linux でネットワーク プロトコルを使用して時刻を同期することは、それほど難しいプロセスではありません。むしろ、それは簡単なプロセスです。この投稿全体で、Linux マシンで時刻を同期することが重要である理由と、Linux で NTP を使用して時刻を同期する方法について説明しました。すべてを正しく行った後、再起動するたびにマシンの時間が同期されていないことに気付いた場合は、BIOS C-MOS バッテリーが完全に機能していることを確認してください。

この投稿が有用で有益であると思われる場合は、友人や Linux コミュニティと共有してください。この投稿に関するご意見をコメント セクションに書き留めることもできます。


Linux
  1. ChronyでNTPを管理する

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

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

  1. diff3ツールを使用してLinuxで3つのファイルを比較する方法

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

  3. PiperGUIツールを使用してLinuxでゲーミングマウスを構成する方法

  1. Linux で at を使用してタスクをスケジュールする方法

  2. C++ / C++11 を使用して現在の時刻 (ミリ秒単位) を出力する方法

  3. ddを使用してFFでファイルをパディングする方法は?