2021年12月31日金曜日

時刻の設定(systemd-timesyncd.service)

Debian 10(buster)ではsystemd-timesyncd.serviceが時刻の調整などをしているようで、

NTPサーバーの設定(https://9change2debian.blogspot.com/2009/09/ntp.html)なども以前とは異なっています。


設定ファイルの場所

/etc/systemd/timesyncd.conf

設定ファイルへ使用したいNTPサーバーを記述します。

自分の設定をサンプルとして載せておきます。


[Time]

NTP=pool ntp.nict.jp

FallbackNTP=0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org


NTP=

メインで使用するサーバーを設定します。


FallbackNTP=

予備のサーバーを設定します。


現在設定しているNTPサーバーの構成を表示

$ timedatectl show-timesync --all


LinkNTPServers=

SystemNTPServers=pool ntp.nict.jp

FallbackNTPServers=0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org

ServerName=ntp.nict.jp

ServerAddress=133.243.238.243

RootDistanceMaxUSec=5s

PollIntervalMinUSec=32s

PollIntervalMaxUSec=34min 8s

PollIntervalUSec=1min 4s

NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=1, Precision=-20, RootDelay=0, RootDispersion=0, Reference=NICT, OriginateTimestamp=Sat 2020-10-03 11:32:52 JST, ReceiveTimestamp=Sat 2020-10-03 11:32:52 JST, TransmitTimestamp=Sat 2020-10-03 11:32:52 JST, DestinationTimestamp=Sat 2020-10-03 11:32:52 JST, Ignored=no PacketCount=1, Jitter=0 }

Frequency=693419



現在の時刻と設定を表示

$ timedatectl status


               Local time: 土 2020-10-03 11:24:52 JST

           Universal time: 土 2020-10-03 02:24:52 UTC

                 RTC time: 土 2020-10-03 02:24:52

                Time zone: Asia/Tokyo (JST, +0900)

System clock synchronized: yes

              NTP service: active

          RTC in local TZ: no


NTP service:がactive

ではなく、

NTP service: inactive

となっている場合はNTPサービスを有効にします。


NTPサービスの有効/無効(管理者権限が必要です)

有効化

$ timedatectl set-ntp true

無効化

$ timedatectl set-ntp false


NTPサービスの詳細を表示

$ timedatectl timesync-status


       Server: 133.243.238.243 (ntp.nict.jp)

Poll interval: 1min 4s (min: 32s; max 34min 8s)

         Leap: normal

      Version: 4

      Stratum: 1

    Reference: NICT

    Precision: 1us (-20)

Root distance: 0 (max: 5s)

       Offset: +2.098ms

        Delay: 15.635ms

       Jitter: 0

 Packet count: 1

    Frequency: +10.581ppm



RTC(ハードウェアクロック)は基本的にローカルタイムではなくUTCのほうが良いようです。

今回はローカルタイムを無効化しても以前のような再起動後の時刻のずれ(https://9change2debian.blogspot.com/2009/09/blog-post.html)は発生しませんでした。


RTC(ハードウェアクロック)をローカルタイムで使用

有効化

$ timedatectl set-local-rtc true

無効化

$ timedatectl set-local-rtc false