Answers:
做一个apt-get install ntpdate
。
ntpdate
将在启动以太网接口时运行,并设置来自ntp服务器的时间(请参阅参考资料/etc/default/ntpdate
)。
如果ntpd
正在运行,则ntpdate不会执行任何操作,但是ntpdate
会ntpd
在启动之前运行-因此,只要有以太网连接,这应该可以设置启动时间。
Linux raspberrypi 4.14.30-v7+ #1102 SMP Mon Mar 26 16:45:49 BST 2018 armv7l GNU/Linux
也没有。
如果时钟不正确,您可能需要通过执行以下操作来强制ntp同步:
sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start
经过搜索,这种方法对我有用。如您所知,Raspberry Pi 3默认情况下禁用NTP。因此,只需输入以下内容,即可启用NTP支持:
sudo timedatectl set-ntp True
检查结果 timedatectl status
如果出现警告,您可能也必须运行sudo timedatectl set-local-rtc true
。
请参阅论坛帖子。时间在Pi 3上并没有与官方加密狗同步。
ntpd发出ToS字段设置为0xc0的IP / UDP数据包。因此,这与我(和许多其他人)在通过Wi-Fi内部接口进行操作时对Raspberry Pi3遇到的其他问题非常相似。
解决方法是,添加命令
/sbin/iptables -t mangle -I POSTROUTING 1 -o wlan0 -p udp --dport 123 -j TOS --set-tos 0x00
到文件
/etc/rc.local
在出口0行之前。接下来,重新启动并检查。
它应该已经在更新时间了。NTPD服务器应在交换文件之后和SSHD之前启动。
检查您的/etc/ntp.conf文件以确保已配置它。
它应该列出至少一台服务器。我将time.nrc.ca用于服务器。
ntp.conf的手册页在这里:http : //linux.die.net/man/5/ntp.conf
我儿子的Rasberry Pi无法即时更新时间,在尝试了上述所有建议之后,我可以手动更新而不是自动更新。最后,在寻找其他地方也没有成功之后,我发现Rasberry Pi随附的ntp.conf文件注释了以下几行:
#restrict 127.0.0.1
#restrict ::1
我用了
sudo nano /etc/ntp.conf
在终端中将ntp conf文件编辑为现在:
# Local users may interrogate the ntp server more closely.
restrict 127.0.0.1
restrict ::1
那为我们解决了问题。它同时使用WiFi和以太网电缆进行更新。我不知道是否可以在不更改上述rc.local的情况下使用WiFi更新,因为当我找到上述解决方案时,我已经进行了更改,但还没有撤消。
这就是我最终采用的方法。当我查看Raspian系统时,其中许多答案似乎都表明没有检查出以下内容:
$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
我的日志中没有timedatectl
任何内容表明正在执行任何操作,或者ntp
正在NIC的up状态进行同步,甚至没有安装/配置NTPD。
最后,我只是将其添加到我的/etc/rc.local
:
$ cat /etc/rc.local
logger "Beginning force syncing NTP..."
service ntp stop
ntpd -gq
service ntp start
logger "Finished force syncing NTP..."
并安装ntp
:
$ sudo apt-get install ntp
结果导致/var/log/syslog
:
Aug 5 09:10:20 pi-hole ntp[526]: Starting NTP server: ntpd.
Aug 5 09:10:20 pi-hole ntpd[555]: proto: precision = 1.458 usec (-19)
Aug 5 09:10:20 pi-hole ntpd[555]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:20 pi-hole ntpd[555]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:21 pi-hole ntpd[555]: ntpd exiting on signal 15 (Terminated)
Aug 5 09:10:21 pi-hole ntp[661]: Stopping NTP server: ntpd.
Aug 5 09:10:21 pi-hole ntpd[674]: ntpd 4.2.8p10@1.3728-o Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug 5 09:10:21 pi-hole ntpd[674]: Command line: ntpd -gq
Aug 5 09:10:21 pi-hole ntpd[674]: proto: precision = 0.625 usec (-21)
Aug 5 09:10:21 pi-hole ntpd[674]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:21 pi-hole ntpd[674]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:34 pi-hole ntpd[674]: Soliciting pool server 198.98.57.16
Aug 5 09:10:35 pi-hole ntpd[674]: Soliciting pool server 74.82.59.149
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 23.131.160.7
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 52.37.26.163
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 204.2.134.163
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 96.126.100.203
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 199.223.248.101
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 66.228.42.59
Aug 5 09:10:36 pi-hole ntpd[674]: Soliciting pool server 208.75.89.4
Aug 5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 204.2.134.164
Aug 5 09:10:37 pi-hole ntpd[674]: Soliciting pool server 104.236.116.147
Aug 5 09:10:38 pi-hole ntpd[674]: Soliciting pool server 204.9.54.119
Aug 5 09:10:48 pi-hole ntpd[674]: ntpd: time set +6.769186 s
Aug 5 09:10:49 pi-hole ntpd[853]: ntpd 4.2.8p10@1.3728-o Sat Mar 10 18:03:33 UTC 2018 (1): Starting
Aug 5 09:10:49 pi-hole ntpd[853]: Command line: /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 111:114
Aug 5 09:10:49 pi-hole ntp[844]: Starting NTP server: ntpd.
Aug 5 09:10:49 pi-hole ntpd[856]: proto: precision = 0.625 usec (-21)
Aug 5 09:10:49 pi-hole ntpd[856]: Listen and drop on 0 v6wildcard [::]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen and drop on 1 v4wildcard 0.0.0.0:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 2 lo 127.0.0.1:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 3 eth0 192.168.1.85:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 4 lo [::1]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listen normally on 5 eth0 [fe80::f5ea:7663:4ec:784d%2]:123
Aug 5 09:10:49 pi-hole ntpd[856]: Listening on routing socket on fd #22 for interface updates
Aug 5 09:10:49 pi-hole root: Finished force syncing NTP...
Failed to start ntp.service: Unit ntp.service not found.
ntpd也不存在。Pi最终肯定会赢得时间。(我正在研究这个问题,因为在此之前运行时,我的HTTPS卷发在没有-k的情况下失败了)
apt-get install ntp
您无需使用ntp即可解决此问题。有一个脚本可以从服务器读取日期,您只需要将日期设置为该脚本的结果即可(您的Raspberry Pi需要连接到互联网)。然后,您需要在启动时运行该命令。
步骤1:从服务器检索日期。
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
步骤2:在启动时通过将命令添加到文件中来运行该命令/etc/rc.local
(在Ubuntu 16.04上有效)。
sudo gedit /etc/rc.local
学分: