もっと詳しく

このチュートリアルに従って、インストールと構成の方法をすばやく学習してください NTP Ubuntu/Debianシステム上のクライアント。

Ubuntu/DebianシステムにNTPクライアントをインストールして構成する

Ubuntu/DebianシステムにNTPクライアントをインストールして構成する3つの方法について説明します。

  1. Systemd-timesyncdサービスと時刻を同期する
  2. ntpdateコマンドを使用して時刻を同期する
  3. NTPサービスを使用して時刻を同期する

このガイドは、NTPサーバーの構成方法に関する以前のガイドに従って構成したNTPサーバーに基づいています。

systemdtimesyncdサービスを使用した同期

Ubuntu / Debianシステムでは、NTPクライアントsystemd-timesyncd.service, デフォルトで実行されています。

ファイルを編集する /etc/systemd/timesyncd.conf ファイルの最後に次のようなエントリを追加して、NTPサーバーのアドレスを追加します。

vim /etc/systemd/timesyncd.conf
NTP=192.168.59.38

どこ 192.168.56.103 構成されたNTPサーバーのIPアドレスです。

以下の行のコメントを解除して、FallBackを設定することもできます。

FallbackNTP=ntp.ubuntu.com

再起動 systemd-timesyncd NTPクライアントサービス:

sudo systemctl restart systemd-timesyncd

設定されたNTPサーバーと同期されていることをステータスのステータスで確認します。

 systemctl status systemd-timesyncd

出力:

● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-05-14 12:10:14 UTC; 2s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 1166 (systemd-timesyn)
     Status: "Initial synchronization to time server 192.168.59.38:123 (192.168.59.38)."
      Tasks: 2 (limit: 2241)
     Memory: 1.2M
        CPU: 73ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─1166 /lib/systemd/systemd-timesyncd

May 14 12:10:14 jellyfish systemd[1]: Starting Network Time Synchronization...
May 14 12:10:14 jellyfish systemd[1]: Started Network Time Synchronization.
May 14 12:10:14 jellyfish systemd-timesyncd[1166]: Initial synchronization to time server 192.168.59.38:123 (192.168.59.38).
timedatectl status
               Local time: Sat 2022-05-14 12:10:53 UTC
           Universal time: Sat 2022-05-14 12:10:53 UTC
                 RTC time: Sat 2022-05-14 12:10:53
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

使用する ntpdate クライアントシステムの時間を同期する

オプションで ntpdate コマンドを使用して、クライアントのシステム時刻をNTPサーバーと手動で同期できます。 このガイドでは、Ubuntu18.04をクライアントとして使用しています。

インストール ntpdate まだインストールされていない場合は、パッケージ。

sudo apt install ntpdate -y

ノート: クライアントとNTPサーバーが通信できることを確認します。 ncコマンドを使用して、NTPサーバーのポート接続を確認できます。

例えば;

nc -uvz 192.168.59.38 123

サンプル出力;

Connection to 192.168.59.38 123 port [udp/ntp] succeeded!

次に、ntpdateコマンドを使用してTimeServiceを照会します。 The ntpdate コマンドを使用して、次のコマンドを実行することにより、NTPサーバーからタイムサービスを照会できます。

sudo ntpdate 192.168.59.38

出力には、2つのシステム間の時間オフセットが表示されます。

14 May 12:17:28 ntpdate[1516]: adjust time server 192.168.59.38 offset -0.019108 sec

NTPを使用して時間を自動的に同期する

NTPクライアントは、NTPdデーモンを使用してNTPサーバーにクエリを実行するように自動的に構成できます。

Ubuntu/DebianにNTPをインストールする

sudo apt install ntp -y

NTPをインストールすると、 systemd-timesyncd.service

NTPサービスは、インストール後にデフォルトで実行されるように設定されています。 まず、クライアントがNTPと同期されているかどうかを確認します。

timedatectl

出力には、システムクロックが同期されているかどうかが表示されます。 以下の出力は、時刻がどのサーバーにも同期されていないことを明確に示しています。

               Local time: Sat 2022-05-14 12:20:04 UTC
           Universal time: Sat 2022-05-14 12:20:04 UTC
                 RTC time: Sat 2022-05-14 12:20:04
                Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no

NTPサーバーから時刻を同期するようにNTPクライアントを構成するには、ntp構成ファイルを編集します。

 sudo vim /etc/ntp.conf 

パブリックNTPプールサーバーをサーバーに置き換えます。

#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst

pool 192.168.59.38 iburst

理想的には、サーバーを使用して優先基準クロックにすることにより、デフォルトのNTPサーバーをコメントアウトせずにサーバーを追加できます。 好む オプション:

pool 192.168.59.38 prefer iburst

設定ファイルを保存し、ntpを再起動します。

 sudo systemctl restart ntp

これで、クライアントはシステム時刻をNTPサーバーと同期するように正常に構成されました。 これは、次のコマンドを実行することで確認できます。

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 192.168.59.38   .POOL.          16 p    -   64    0    0.000   +0.000   0.000
 ntp.ubuntu.com  .POOL.          16 p    -   64    0    0.000   +0.000   0.000
*192.168.59.38   91.189.89.198    3 u    2   64    1    1.732  +16.240   0.089
 chilipepper.can 17.253.34.251    2 u    8   64    1  255.060  -41.243   0.000
 pugot.canonical 17.253.108.125   2 u    5   64    1  171.300   -0.021   0.000
 golem.canonical 134.71.66.21     2 u    4   64    1  263.212  -45.093   0.000
 alphyn.canonica 194.58.200.20    2 u    5   64    1  251.289   +2.991   0.000

出力から、キュー内の時刻同期ホスト/ソースとしてNTPサーバー(192.168.56.103)を確認できます。

NTPサービスが起動時に開始するように設定されていることを確認します。

systemctl is-enabled ntp

NTPサービスを起動時に開始できるようにするには、有効になっていない場合に備えて、次のコマンドを実行します。

systemctl enable ntp

これで、NTPクライアントがNTPサーバーからタイムサービスを照会できるようになります。

これで、Ubuntu/DebianにNTPクライアントをインストールしてセットアップする方法に関するガイドは終わりです。

The post Ubuntu/DebianシステムにNTPクライアントをインストールして構成する appeared first on Gamingsym Japan.