我大约在两个月前购买了Raspberry Pi 3,从那时起时间就再也没有更新过。细节:
- 该操作系统是Raspbian Jessie(4.1.19-v7 +)的全新安装。
- Internet连接是通过本地Wi-Fi进行的,通信没有其他问题。
- 没有防火墙问题,因为时间更新在同一个LAN上的Windows计算机上像超级按钮一样工作。
- 时区已正确设置。
我首先开始nptdate
。当我尝试强制更新时,
sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start
终端在第二条命令时冻结。最后一条消息/var/log/syslog
是:
Listening on routing socket on fd #22 for interface updates
/etc/ntp.conf
内容:
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
在我看来,ntp
包裹有问题。我如何设置时间更新,因为我的Raspberry仅在白天打开,而时间延迟在晚上会累积?
ntpd
在过去几年的某个时候进行了更改,以使用户更难以强制进行更改。考虑到它的用途多么简单,它是有史以来设计最糟糕,最钝的应用程序之一。有人应该为独立的最终用户系统编写一个基本的,仅客户端的实现。最多可能需要一天的时间,包括阅读RFC。我为你感到。我讨厌那件事(除非它通常对我有用,所以我不打扰...)。祝好运。
sudo grep ntp /var/log/syslog
在启动后查看一下journalctl | grep ntp
。
sudo grep ntp /var/log/syslog
返回一堆bad peer from pool x.debian.pool.ntp.org
错误。重新启动后,journald | grep ntp
返回bash: journald: command not found
并sudo grep ntp /var/log/syslog
返回一堆can't find host x.debian.pool.ntp.org: name or service not known
错误和no servers can be used, exiting