web-dev-qa-db-ja.com

Debian 8でのsystemd-timesyncd(黙って失敗する?)

Systemdが時間を適切に同期させるために、Debian 8のインストールで問題が発生しています。 NTPがtimedatectl set-ntp trueおよびsystemctl status systemd-timesyncdレポートで有効になりました:

● systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled)
   Active: active (running) since Thu 2016-02-04 13:25:22 CET; 5h 49min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 302 (systemd-timesyn)
   Status: "Idle."
   CGroup: /system.slice/systemd-timesyncd.service
           └─302 /lib/systemd/systemd-timesyncd

timedatectl statusが報告するように、timesyncdはまだ適切に同期することを拒否しているように見えますが、どのログにもエラーは見つかりません。

NTP enabled: yes
NTP synchronized: no

Timesyncd.confの時間セクション(唯一のセクション):

[Time]
Servers=0.dk.pool.ntp.org 1.dk.pool.ntp.org 2.dk.pool.ntp.org 3.dk.pool.ntp.org 
#Servers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org

最後に、構成内のサーバーの1つ、ntpdate 0.dk.pool.ntp.orgに対してntpdateを手動で実行すると、うまく同期します。

私に代わってどこかでエラーが発生するようにすることはできますか?

4
blockdev

おそらく、指定されたタイムサーバーへのアクセスは、ファイアウォール/ネットワークまたはローカルのホストベースのファイアウォール(iptables)を介してブロックされます。以下のようなDebian Jessie 8.6でも同じエラーが発生しました。

systemd-timesyncd[21869]: Using NTP server 193.225.118.163:123     (hu.pool.ntp.org). 2016-12-27T11:57:24.832779+01:00 xxxxxx systemd-timesyncd[21869]:     Timed out waiting for reply from 193.225.118.163:123 (hu.pool.ntp.org).

コマンドsystemctl status systemd-timesyncdは、端末に同じまたは同様の出力を表示する必要があることに注意してください。そうでない場合は、サービスを再起動して、Timed out waiting for reply from ...を探してください。 NTPサーバーへの接続が成功した場合、サービスを再起動すると、サービスログに次のように表示されます。

Dec 27 11:58:14 xxxxx systemd[1]: Started Network Time Synchronization.
Dec 27 11:58:14 xxxxx systemd-timesyncd[21895]: Using NTP server X.Y.Z.ZZ:123 (your.ntp-server.com).

この後、コマンドtimedatectl statusは(とりわけ)次の行を表示します。

...
NTP enabled: yes
NTP synchronized: yes
...

/ etc/systemd/timesyncd.confの関連セクションで何も指定する必要がないことに注意してください。 Servers行をコメントアウトした場合、サービスはデフォルトで0-3.debian.pool.ntp.orgタイムサーバーになります。

3
miklosq