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

is的回應networkd總是Processing requests...,對我來說這看起來很可疑。

為了這個簡單的時間同步問題,我已經損失了至少30小時的生命。在此之前我嘗試使用(未成功)ntpdate)。為了進行測試,我使用相同的 NTP 伺服器在同一 LAN 上安裝了 Windows 時間同步。我花了 3 分鐘,效果非常好。 Linux 是 Windows 個人使用的一個很好的替代品。

請幫助我,我幾乎失去了所有希望。不知道下一步該做什麼...

答案1

嘗試這個。如果本地時間存在檔案:

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

相關內容