Raspbianの時刻の同期

Raspbianの時刻の同期はどうなってる?

Raspbian Stretchの話です

$ ps -ax
  PID TTY      STAT   TIME COMMAND
  259 ?        Ssl    0:12 /lib/systemd/systemd-timesyncd
systemd-timesyncdとは?

systemd-timesyncd はネットワークを介してシステム時刻を同期させるために追加されたデーモンです。SNTP クライアントが実装されています。chrony や NTP リファレンスサーバーなどの NTP 実装とは対照的に、timesyncd はクライアント側しか実装しておらず、完全な NTP の複雑性に悩むことなく、リモートサーバーに時刻を問い合わせてそれにローカルクロックを同期させることだけに焦点を置いています。
systemd-timesyncd

設定ファイルは?

systemd-timesyncdの設定ファイルは/etc/systemd/timesyncd.confだった

$ sudo nano /etc/systemd/timesyncd.conf
[Time]
#NTP=
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org

設定メモ

  • とりあえず時刻の問い合わせをntp.nict.jpにするようにしておいた
[Time]
NTP=ntp.nict.jp
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
  • ntpを有効化した
$ timedatectl set-ntp true
  • systemd-timesyncdを再起動した
$ sudo systemctl restart systemd-timesyncd.service
  • 状態を確認する
$ systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
           └─disable-with-time-daemon.conf
   Active: active (running) since Wed 2017-12-27 07:23:17 JST; 3min 12s ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 14432 (systemd-timesyn)
   Status: "Synchronized to time server 133.243.238.164:123 (ntp.nict.jp)."
   CGroup: /system.slice/systemd-timesyncd.service
           └─14432 /lib/systemd/systemd-timesyncd