Difference between revisions of "Systemd-timesyncd (日本語)"

From ArchWiki
Jump to navigation Jump to search
m (add pl language link)
m (external ja redirect)
 
Line 1: Line 1:
{{Lowercase title}}
+
#redirect[[ja:Systemd-timesyncd]]
[[Category:Networking (日本語)]]
 
[[en:systemd-timesyncd]]
 
[[pl:Systemd-timesyncd]]
 
[[ru:systemd-timesyncd]]
 
{{Related articles start (日本語)}}
 
{{Related2|Time (日本語)|時刻}}
 
{{Related2|Network Time Protocol daemon (日本語)|Network Time Protocol daemon}}
 
{{Related|OpenNTPD}}
 
{{Related2|Chrony (日本語)|Chrony}}
 
{{Related2|systemd-networkd (日本語)|systemd-networkd}}
 
{{Related2|systemd (日本語)|systemd}}
 
{{Related articles end}}
 
 
 
[http://lists.freedesktop.org/archives/systemd-devel/2014-May/019537.html systemd メーリングリスト] より:
 
 
 
:''systemd-timesyncd'' はネットワークを介してシステム時刻を同期させるために追加されたデーモンです。SNTP クライアントが実装されています。chrony や NTP リファレンスサーバーなどの NTP 実装とは対照的に、timesyncd はクライアント側しか実装しておらず、完全な NTP の複雑性に悩むことなく、リモートサーバーに時刻を問い合わせてそれにローカルクロックを同期させることだけに焦点を置いています。NTP をネットワークのクライアントに提供したりローカルのハードウェアクロックに接続したいのでなければ、このシンプルな NTP クライアントだけでほとんどの場合は十二分に間に合います。デーモンは最小権限で動作し、networkd と紐付けられることでネットワーク接続が有効なときだけ同期を行います。Raspberry Pi や組み込みデバイスなどの RTC を載せてないシステムのために、新しい NTP の同期が取得される度にディスクに現在の時刻を保存し、それを使って起動時にシステム時刻を修正することができ、時刻が常に正しいわけではないときでも、それらのシステムで時刻がモノトニックに進むことを保証します。このデーモンを利用するには systemd のインストール時に新しいユーザーとグループ "systemd-timesync" を作る必要があります。
 
 
 
== インストール ==
 
 
 
''systemd-timesyncd'' サービスは {{Pkg|systemd}} 213 から利用することができます。サービスを[[systemd (日本語)#systemctl の基本的な使い方|起動・有効化]]するには:
 
# timedatectl set-ntp true
 
 
 
{{Tip|systemd 216 以前は ''systemd-timesyncd'' を使うにはネットワークの起動・停止イベントを拾うために [[systemd-networkd (日本語)|systemd-networkd]] を起動させる必要がありました (ただし設定は不要)。現在はこの仕様は変更されており、[[dhcpcd (日本語)|dhcpcd]] や [[NetworkManager (日本語)|NetworkManager]] からのイベントも受信します。ネットワークの設定に依存するかネットワーク管理ツールを使わなくてはならないのは変わっていません。}}
 
 
 
== 設定 ==
 
 
 
起動すると、''systemd-timesyncd'' は {{ic|/etc/systemd/timesyncd.conf}} から設定を読み込むます。[[systemd (日本語)|systemd]] 217 現在、設定ファイルは以下のようになっています:
 
{{hc|/etc/systemd/timesyncd.conf|2=
 
[Time]
 
#NTP=
 
#FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
 
}}
 
 
 
[[Network_Time_Protocol_daemon (日本語)#NTP サーバーへの接続の設定|時刻サーバー]]を追加したり変更するには、適当な行をアンコメントして、空白で区切られたホスト名か IP を記述してください。例えば、[http://www.pool.ntp.org/ NTP プールプロジェクト] によって提供されているサーバーや[https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ntp&id=1b485f87c9e1384eaf069d031e415515e8ead92d デフォルトの Arch のサーバー]を使うことができます (こちらも NTP プールプロジェクトによって提供されています):
 
{{hc|/etc/systemd/timesyncd.conf|2=
 
[Time]
 
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
 
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.jp.pool.ntp.org
 
}}
 
 
 
デーモンの設定だけでなく、[[Systemd-networkd (日本語)#.5BNetwork.5D_セクション|systemd-networkd]] の設定の {{ic|1=NTP=}} オプションを使ったり、動的に、DHCP サーバーを使うことで提供される NTP サーバーもあります (''systemd'' 216 から)。
 
 
 
使用される NTP サーバーは以下のルールによって決まります:
 
* {{ic|systemd-networkd.service(8)}} の設定や DHCP によるインターフェイスごとの NTP サーバーが優先されます。
 
* {{ic|/etc/systemd-timesyncd.conf}} に定義された NTP サーバーは実行時にインターフェイスごとのリストに追加され、デーモンはサーバーのどれかが応答するまで通信を行います。
 
* 以上の手順を踏んでも NTP サーバーの情報がまったく得られなかったとき、{{ic|1=FallbackNTP=}} に定義された NTP サーバーのホスト名や IP アドレスが使われます。
 
 
 
== 参照 ==
 
 
 
* [https://bbs.archlinux.org/viewtopic.php?id=182600 Forum: systemd-timesyncd is not syncing time]
 
* [https://bbs.archlinux.org/viewtopic.php?id=182172 Forum: Using systemd-timesync instead of NTP]
 

Latest revision as of 08:40, 4 March 2015