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