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 コミュニティと共有してください。この投稿に関するご意見をコメント セクションに書き留めることもできます。