> [!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)