NTP(時刻同期)の設定方法

NTP(Network Time Protocol)は、コンピュータに内蔵されているシステムクロックをネットワークを 介して正しく同期させるためのプロトコルです。活性・非活性、同期先サーバの変更を案内します。

時刻同期の状況を確認

インストール直後は、時刻同期はActiveになっています。

$ timedatectl status
               Local time: Thu 2024-07-25 21:54:51 JST
           Universal time: Thu 2024-07-25 12:54:51 UTC
                 RTC time: n/a
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

もし下記の赤文字のようにinactiveの時は、

$ timedatectl status
               Local time: Thu 2024-07-25 21:54:51 JST
           Universal time: Thu 2024-07-25 12:54:51 UTC
                 RTC time: n/a
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: inactive
          RTC in local TZ: no

下記コマンド有効化できます。

$ sudo timedatectl set-ntp true
$ timedatectl status
               Local time: Mon 2023-11-06 00:31:41 JST
           Universal time: Sun 2023-11-05 15:31:41 UTC
                 RTC time: n/a
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

時刻同期先サーバの変更

時刻同期先は、

$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-07-25 21:52:32 JST; 4min 4s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 432 (systemd-timesyn)
     Status: "Contacted time server 133.243.238.163:123 (2.debian.pool.ntp.org)."
      Tasks: 2 (limit: 993)
        CPU: 509ms
     CGroup: /system.slice/systemd-timesyncd.service
             mq432 /lib/systemd/systemd-timesyncd

Jul 25 21:52:31 raspberrypi systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
Jul 25 21:52:32 raspberrypi systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
Jul 25 21:53:38 raspberrypi systemd-timesyncd[432]: Contacted time server 133.243.238.163:123 (2.debian.pool.ntp.org).
Jul 25 21:53:38 raspberrypi systemd-timesyncd[432]: Initial clock synchronization to Thu 2024-07-25 21:53:38.495146 JST.

赤字の通りdebian.pool.ntp.org と同期をとっています。

この状態で特に問題はありませんが、同期先のサーバを変更する時は、下記を参考にしてください。

同期先のサーバの変更

私は、NICTおよびgoogleのサーバに同期させます。

$ sudo vi /etc/systemd/timesyncd.conf
ももぶろ
ももぶろ

viの超簡単な使い方は、ここを見てね

ももぶろ
ももぶろ

viの超簡単な使い方は、ここを見てね

[Time]
NTP=ntp.nict.jp time.google.com
FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

上記赤字の通りの設定をしています。

変更内容を反映して状態を確認

$ sudo systemctl restart systemd-timesyncd.service
$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-07-25 21:57:41 JST; 7s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 670 (systemd-timesyn)
     Status: "Contacted time server 129.250.35.250:123 (ntp.nict.jp)."
      Tasks: 2 (limit: 993)
        CPU: 200ms
     CGroup: /system.slice/systemd-timesyncd.service
             mq670 /lib/systemd/systemd-timesyncd

Jul 25 21:57:41 raspberrypi systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
Jul 25 21:57:41 raspberrypi systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
Jul 25 21:57:41 raspberrypi systemd-timesyncd[670]: Contacted time server 129.250.35.250:123 (0.debian.pool.ntp.org).
Jul 25 21:57:41 raspberrypi systemd-timesyncd[670]: Initial clock synchronization to Thu 2024-07-25 21:57:41.442385 JST.

赤字の通り ntp.nict.jp と同期しました。

タイトルとURLをコピーしました