WSL2のubuntuでNTPサーバーを有効にする

2023/09/07に公開

概要

Ubuntuはtimedatectlを使うのが定番らしい。

インストールと設定

sudo sed -i 's/#NTP=/NTP=ntp.nict.jp/g' /etc/systemd/timesyncd.conf
sudo apt install systemd-timesyncd
sudo systemctl restart systemd-timesyncd.service
sudo timedatectl set-ntp true

解説

sudo sed -i 's/#NTP=/NTP=ntp.nict.jp/g' /etc/systemd/timesyncd.confは日本時間のサーバーを設定に書き込みます。

ここでsudo timedatectl set-ntp trueをすればOK的な解説もありますが、私の環境では、それをすると下記のエラーが出ました。

Failed to set ntp: NTP not supported

これを回避するにはsystemd-timesyncdを再(入ってるかどうか確認してません。設定ファイルがあるので再インストールだと思います)インストールするとOKなようです。ただし、私の環境ででは再起動も必要でした。

参考
https://zenn.dev/fehde/articles/83e542fda97e2a
https://askubuntu.com/questions/1314479/ntp-not-supported
https://qiita.com/KawasakiSE/items/e53500f9743e7997f2dc

Discussion