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 と表示されていることが確認できます。