###はじめに
ネットワークタイムプロトコル(NTP)はリモートインターネットタイムサーバーと時刻を同期するためのネットワークプロトコルです。
ChronyはNTPの実装であり、以前のバージョンのエンタープライズLinuxオペレーティングシステムで使用されていた古いNtpdの代わりになります。
CentOS 8のNTP(Chrony)インストールと下記の二つの設定方法解説します。
①、NTPサーバーとして構成
NTPサーバーとして構成するとクライアントPC又クライアントサーバーがNTPサーバーの時刻を同期可能になります。
②、NTPクライアントとして構成
NTPクライアントとして構成すると設定NTPサーバーの時刻を同期することができます。
NTPサーバーとして構成
### 1.Chronyインストール
下記のコマンドを実行してインストールする。(既にインストールされていることもあります)
# yum install -y chrony
# yum install -y chrony
### 2.設定ファイルを変更-クライアントへアクセス許可
# vi /etc/chrony.conf
上記のコマンドを実行し、Confファイルの下記の箇所を追記します。
今回は192.168.0.0から192.168.0.254までのローカルネットワークのクライアントPCへアクセス時刻を同期にアクセス許可設定をします。
# Allow NTP client access from local netwok → 説明コメント
# allow 192.168.0.0/16 → 設定の例
allow 192.168.0.0/24 → こちらは追加
注. [/24]はサブネットマスク255.255.255.0の192.168.0.0から192.168.0.255まで256個のIP数を表しています。
### 3.chrony再起動
# systemctl restart chronyd
### 4.OS再起動時にchronyを自動起動するように設定
# systemctl enable chronyd
### 5.ファイアウォール設定
クライアントPCからのNTP要求を許可するファイアウォールルールを追加します。
# firewall-cmd --permanent --add-service=ntp
# firewall-cmd --reload
### 6.クライアントPCの時刻を同期設定
クライアントPCに上記設定したサーバーをNTPサーバーとして時刻を同期に追加します。
### 7.同期設定しているクライアントPC確認
下記のコマンドを実行する時刻を同期のためにアクセスしているクライアント一覧の確認できます。
# chronyc clients
NTPクライアントとして構成
### 1.Chronyインストール
# yum install -y chrony
### 2.設定ファイルを変更-サーバーディレクティブを追加
# vi /etc/chrony.conf
既存のサーバーディレクティブをコメントアウトし、NTPサーバーの新しいサーバーディレクティブを追加します。
# Use public servers from the pool.ntp.org project. → 説明コメントアウト
# Please consider joining the pool (http://www.pool.ntp.org/join.html). → 確認サイトについてコメントアウト
# pool 2.centos.pool.ntp.org iburst → 現在時刻を同期ですが、こちらは先頭に#を追記してコメントアウトする
server 192.168.0.21 → 時刻を同期するNTPサーバーのIPアドレスを追記
### 3.chrony再起動
# systemctl restart chronyd
### 4.NTPサーバーに到達確認
タイムソースをチェックして、クライアントが正しいNTPサーバーに到達していることを確認します。
# chronyc sources
Output:
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^? 192.168.0.21 3 6 1 25 +2525us[+2525us] +/- 87ms
### 5.手動時刻を同期
デフォルトは64秒ごとにNTPサーバーにポーリングして同期していますが、同期タイミング待たないで下記のコマンドで同期できます。
# chronyc makestep
以上。