[Ubuntu] systemd-timesyncdでLAN内の時刻サーバー指定のやり方

Ubuntu-systemd-timesyncdでLAN内の時刻サーバー指定のやり方 Ubuntu
Ubuntu-systemd-timesyncdでLAN内の時刻サーバー指定のやり方

Ubuntu22.04で systemd-timesyncd.service を使用したLAN内の時刻サーバー指定のやり方を記事にしました。

LAN内の時刻サーバーのIPアドレスは192.168.0.80としていますが、各々の環境に合わせたIPアドレスに書き換えて読み進めて下さい。

systemd-timesyncd.service の状態確認

sudo systemctl status systemd-timesyncd.service

$ sudo systemctl status systemd-timesyncd.service 
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-02-21 05:35:47 UTC; 1min 39s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 515 (systemd-timesyn)
     Status: "Initial synchronization to time server [2620:2d:4000:1::3f]:123 (ntp.ubuntu.com)."
      Tasks: 2 (limit: 1029)
     Memory: 1.3M
        CPU: 89ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─515 /lib/systemd/systemd-timesyncd

Active: active (running) になっている事を確認します。

時刻サーバー指定

設定ファイル /etc/systemd/timesyncd.conf のバックアップを作成します。

sudo cp /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.org

$ sudo cp /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.org

設定ファイル /etc/systemd/timesyncd.conf を編集します。

sudo nano /etc/systemd/timesyncd.conf

$ sudo nano /etc/systemd/timesyncd.conf

/etc/systemd/timesyncd.conf 中 #NTP= の行頭#を削除します。
NTP= の後へLAN内の時刻サーバーアドレスを入力します。

# 修正前
[Time]
#NTP=
# 修正後
[Time]
NTP=192.168.0.80

修正有効化

sudo timedatectl set-ntp true

$ sudo timedatectl set-ntp true

systemd-timesyncd.service を再起動します。

sudo systemctl restart systemd-timesyncd.service

$ sudo systemctl restart systemd-timesyncd.service

systemd-timesyncd.service の状態を確認します。

sudo systemctl status systemd-timesyncd.service 

$ sudo systemctl status systemd-timesyncd.service 
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2023-02-19 04:18:31 UTC; 3min 26s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 16108 (systemd-timesyn)
     Status: "Initial synchronization to time server 192.168.0.80:123 (192.168.0.80)."
      Tasks: 2 (limit: 1029)
     Memory: 1.2M
        CPU: 83ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─16108 /lib/systemd/systemd-timesyncd

Active: active (running)
Status: “Initial synchronization to time server 192.168.0.80:123 (192.168.0.80).” となっていればOKです。

タイムゾーンを UTC から JST へ変更します。

sudo timedatectl set-timezone Asia/Tokyo

$ sudo timedatectl set-timezone Asia/Tokyo

タイムゾーンが UTC から JST へ変更になっているか確認。

sudo systemctl status systemd-timesyncd.service

$ sudo systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor pr>
     Active: active (running) since Tue 2023-02-21 15:51:59 JST; 1min 57s ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 519 (systemd-timesyn)
     Status: "Initial synchronization to time server 192.168.0.54:123 (SVDNS02)."
      Tasks: 2 (limit: 1029)
     Memory: 1.3M
        CPU: 65ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─519 /lib/systemd/systemd-timesyncd

Active: active (running) since Tue 2023-02-21 15:51:59 JST; 1min 57s ago と表示されていることが確認できます。

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