> [!warning]
> [[NTP]]よりも[[systemd-timesyncd]]の利用をオススメする。また、[[systemd-timesyncd]]が上手く動いていない場合は [[📝WSLでスリープすると時計が遅れる]] を試すとよい。
## 事象
[[UbuntuにNTPをインストール]]し、自動起動設定を有効にした。
```console
sudo apt-get install ntp
sudo systemctl enable ntp
sudo systemctl start ntp
```
にも拘わらず、気づくと時刻が大幅にずれている。
> [!note]
> このズレが[[NTP]]が作動していないことによるものかは未確認... だが一旦そう仮定した。
## 原因
[[systemd-timesyncd]]を使っているため、競合を防ぐために[[NTP]]が無効化されているから。
## 解決方法
[[systemd-timesyncd]]を停止する。
```console
sudo systemctl stop systemd-timesyncd
sudo systemctl stop ntp-systemd-netif
sudo systemctl disable systemd-timesyncd
sudo systemctl disable ntp-systemd-netif
```
再起動すると、[[NTP]]が起動しており、[[systemd-timesyncd]]が起動していないことを確認できる。
```console
$ systemctl status ntp.service
● ntp.service - Network Time Service
Loaded: loaded (/lib/systemd/system/ntp.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-02-14 21:50:44 JST; 6s ago
Docs: man:ntpd(8)
Process: 243 ExecStart=/usr/lib/ntp/ntp-systemd-wrapper (code=exited, status=0/SUCCESS)
Main PID: 256 (ntpd)
Tasks: 2 (limit: 18950)
Memory: 4.6M
CGroup: /system.slice/ntp.service
└─256 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 109:118
```
```console
$ systemctl status ntp-systemd-netif.service
○ ntp-systemd-netif.service
Loaded: loaded (/lib/systemd/system/ntp-systemd-netif.service; static)
Active: inactive (dead) since Wed 2024-02-14 21:50:44 JST; 20s ago
TriggeredBy: ● ntp-systemd-netif.path
Process: 214 ExecStart=/bin/sh -c . /etc/dhcp/dhclient-exit-hooks.d/ntp (code=exited, status=0/SUCCESS)
Main PID: 214 (code=exited, status=0/SUCCESS)
```
## 参考
- [UbuntuでNTPが自動起動しない件 \- 動かざることバグの如し](https://blog.turai.work/entry/20200613/1592057564)