我正在使用 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