timesyncd または networkd の問題

timesyncd または networkd の問題

Raspbian Jessie を使用しており、時刻同期を設定したいと考えています。

私がやったことは以下の通りです:

有効 systemd-timesyncd

timedatectl set-ntp true

有効 systemd-networkd

systemctl enable systemd-networkd.service
systemctl enable systemd-resolved.service

ローカルサーバーを設置する timesyncd.conf

そして作成された /etc/systemd/network/wireless.network

[Match]
Name=wlan0

[Network]
DHCP=ipv4

動作しているようですtimesyncdが、エラーがあります。コマンド

sudo grep time /var/log/syslog

たくさんのエラーが返される

May 16 22:11:36 raspberrypi systemd-timesyncd[3023]: Timed out waiting for reply from 193.2.78.228:123 (0.si.pool.ntp.org).

一方、コマンド

systemctl status systemd-timesyncd systemd-networkd

戻り値

�� systemd-timesyncd.service - Network Time Synchronization
   Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled)
   Active: active (running) since Mon 2016-05-16 21:47:11 CEST; 31min ago
     Docs: man:systemd-timesyncd.service(8)
 Main PID: 3023 (systemd-timesyn)
   Status: "Idle."
   CGroup: /system.slice/systemd-timesyncd.service
           ������3023 /lib/systemd/systemd-timesyncd

�� systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled)
   Active: active (running) since Mon 2016-05-16 11:36:41 CEST; 10h ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 1666 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           ������1666 /lib/systemd/systemd-networkd

の応答はnetworkd常に でありProcessing requests...、私には疑わしいように見えます。

私は、この単純な時間同期の問題のために、少なくとも30時間の時間を無駄にしました。その前に、私は(失敗に終わったが)ntpdate見る)。テストのために、まったく同じ NTP サーバーを使用して、まったく同じ LAN 上の Windows の時刻同期をインストールしました。3 分かかりましたが、うまく機能しています。個人使用の場合、Linux は Windows の優れた代替手段となることがよくわかります。

助けてください。ほとんど希望を失ってしまいました。次に何をすればいいのか全くわかりません...

答え1

これを試してください。ファイルlocaltimeが存在する場合:

mv /etc/localtime /etc/localtime_old

ln -s /usr/share/zoneinfo/Europe/Ljubljana /etc/localtime

サーバーを配置するtimesyncd.conf:

   server 1.si.pool.ntp.org
   server 1.europe.pool.ntp.org
   server 0.europe.pool.ntp.org

そして

systemctl restart systemd-networkd

動作するか確認してください。

その他のアイデア:

おそらくtimesyncdはnetworkdの後に実行され、変更を待つでしょう。あなたがしなければならないのは

systemctl restart systemd-networkd

これが機能する場合は、起動プロセス中に開始するスクリプトを作成してみてください。

#!/usr/bin/bash
sleep 20
systemctl restart systemd-networkd

関連情報