ウェブサイト検索

Ubuntu に NTP サーバーとクライアントをインストールする方法


ネットワーク タイム プロトコル (一般に NTP と呼ばれます) は、ネットワーク内のシステム クロックの同期を担当するプロトコルです。 NTP は、ネットワーク システム上に存在するサーバー プログラムと並んで、プロトコルとクライアント システムの両方を指します。

このガイドでは、Ubuntu 18.04NTP サーバーとクライアントをインストールする方法を説明します。

テスト環境

このガイドは、次のことを達成することを目的としています。

  • NTP サーバーをUbuntu 18.04 サーバーにインストールして構成します。
  • NTP クライアントをUbuntu 18.04 クライアント マシンにインストールし、サーバーによって同期されていることを確認します。

始めましょう !

Ubuntu 18.04 サーバーに NTP サーバーをインストールして構成する

以下に、NTP サーバーをインストールし、ネットワーク内で目的の時刻同期を実現するために必要な変更を加える手順を段階的に説明します。

ステップ 1: システム リポジトリを更新する

まず、図に示すようにシステム パッケージを更新することから始めましょう。


sudo apt update -y

ステップ 2: Ubuntu 18.04 に NTP サーバーをインストールする

システム パッケージがすでにインストールされている状態で、 を実行してUbuntu 18.04 LTSNTP プロトコルをインストールします。


sudo apt install ntp 

プロンプトが表示されたら、Y と入力し、ENTER を押してインストール プロセスを完了します。

NTP プロトコルが正常にインストールされたことを確認するには、次のコマンドを実行します。


sntp --version

ステップ 3: Ubuntu 18.04 で NTP サーバー プールを構成する

デフォルトでは、NTP プロトコルには、以下の /etc/ntp.conf ファイルに示すように、設定ファイルですでに設定されているデフォルトの NTP プール サーバーが付属しています。 。

これらは通常、同様に問題なく機能します。ただし、 現在地に最も近いNTP サーバー プールに変更することを検討することもできます。以下のリンクは、最も優先される NTP プール リストを選択できるページに移動します。


https://support.ntp.org/bin/view/Servers/NTPPoolServers

この例では、 図に示すようにヨーロッパにあるNTP プールを使用します。

デフォルトのNTP プール サーバーを置き換えるには、図に示すように、お気に入りのテキスト エディタを使用して NTP 構成ファイルを開きます。


sudo vim /etc/ntp.conf

図のように、ヨーロッパNTP プール リストをコピーして設定ファイルに貼り付けます。


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

次に、保存してテキスト エディタを終了します。

変更を有効にするには、NTP サービスを再起動し、コマンドを使用してそのステータスを確認します。


sudo systemctl restart ntp
sudo systemctl status ntp

UFW ファイアウォールが有効になっている場合は、クライアント マシンが NTP サーバーにアクセスできるように、UFW ファイアウォールを通過するNTP サービスを許可する必要があります。


sudo ufw allow ntp 
OR
sudo ufw allow 123/udp 

変更を実装するには、図のようにファイアウォールをリロードします。


sudo ufw reload

加えられた変更を確認するには、コマンドを実行します。


sudo ufw status

完璧! Ubuntu 18.04 LTS システム上に NTP サーバーを正常にセットアップしました。次に、クライアント システムにNTPを設定しましょう。

Ubuntu 18.04 クライアントでの NTP クライアントのインストールと構成

このセクションでは、Ubuntu 18.04 NTP サーバー システムによって同期されるようにUbuntu 18.04 クライアント システムにNTP クライアントをインストールして構成します。

ステップ 1: システム リポジトリを更新する

まず、実行してシステムを更新します。


sudo apt update -y

ステップ 2: Ubuntu 18.04 に Ntpdate をインストールする

ntpdate は、NTP サーバーにクエリを実行して、システムが時刻と日付を迅速に同期できるようにするユーティリティ/プログラムです。

ntpdate をインストールするには、次のコマンドを実行します。


sudo apt install ntpdate

クライアント システムがホスト名によって NTP サーバーを解決するには、NTP サーバーの IP アドレスとホスト名を /etc/hosts に追加する必要があります。ファイル。

したがって、お気に入りのテキスト エディタを使用してファイルを開きます。


sudo vim /etc/hosts

示されているように、IP アドレスとホスト名を追加します。


10.128.0.21	bionic

ステップ 3: クライアントの NTP サーバーとの時刻同期を確認する

クライアント システムが NTP サーバーの時刻と同期しているかどうかを手動で確認するには、次のコマンドを実行します。


sudo ntpdate NTP-server-hostname

私たちの場合、コマンドは次のようになります。


sudo ntpdate bionic

NTP サーバーとクライアント システム間の時間オフセットが次のように表示されます。

クライアントの時刻を NTP サーバーと同期するには、クライアント システムのtimesynchd サービスをオフにする必要があります。


sudo timedatectl set-ntp off

ステップ 4: Ubuntu 18.04 に NTP クライアントをインストールする

次に、クライアント システムに NTP サービスをインストールする必要があります。これを実現するには、コマンドを発行します。


sudo apt install ntp

プロンプトが表示されたら Y を押し、ENTER を押してインストール プロセスを続行します。

ステップ 5: Ubuntu 18.04 で NTP クライアントを構成する

このステップの目的は、NTP サーバーとして機能するように以前に構成されたNTP サーバーを使用することです。これを行うには、/etc/ntp.conf ファイルを編集する必要があります。


sudo vim /etc/ntp.conf

bionic が NTP サーバーのホスト名である以下の行を追加します。


server bionic prefer iburst

設定ファイルを保存して終了します。

変更を有効にするには、図に示すように NTP サービスを再起動します。


sudo systemctl restart ntp

ステップ 6: NTP 時刻同期キューを確認する

クライアントと NTP サーバーが同期している場合、コマンドを実行して同期の詳細を表示できます。


ntpq -p
サンプル出力

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
  bionic          71.79.79.71      2 u    6   64  377    0.625   -0.252   0.063

これでこのガイドは終わりになります。この時点で、Ubuntu 18.04 LTS 上でNTP サーバーが正常に構成され、NTP サーバーと同期するようにクライアント システムが構成されました。ご意見がございましたら、お気軽にお問い合わせください。