我有一个树莓圆周率连接到一个本地网络,那里没有互联网接入。我已经配置了一台计算机来充当时间控制器()。计时器的ip为192.168.6.1,树莓的ip为192.168.6.83。
我一直在阅读关于NTP和如何配置NTP的文章。配置文件(/etc/ntp.conf)如下所示:
tinker panic 0
server 192.168.6.1 prefer true iburst
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log
minpoll 4
maxpoll 5"ntpq -pn“命令的输出是:
remote refid st t when poll reach delay offset jitter
===============================================================================
192.168.6.1 192.168.6.82 3 u 23 64 3 0.652 1836879 2.136有一个较大的偏移量,但如果我正确理解它,这不重要,因为‘修补程序恐慌0’行中的配置文件。
我知道服务器正在正常工作,因为我可以与命令同步正确的时间:
sudo sntp -s 192.168.6.1我希望覆盆子与服务器同步,不管偏移量是什么。而且应该是自动的。我希望覆盆子在启动时同步,然后保持同步。
我知道post 这里,但它使用的是ntpdate,它似乎被贬值了。
发布于 2018-02-13 13:05:23
若要能够与Windows同步,请添加
tos maxdist 30到/etc/ntp.conf的末尾并重新启动NTP服务。
(斜体字的引号略有改变)
默认情况下,未同步的Windows服务器选择一个10秒的色散,并在每个轮询间隔上添加它保持同步的色散。默认情况下,Linux不接受根散布大于1.5秒的任何NTP答复。
除此之外,您还必须对Windows进行更改。
发布于 2018-02-14 10:56:44
经过多次试验和错误之后,我找到了解决这个问题的办法。大部分的功劳都归功于@ Ribeiro,因为他用他的回答指出了我的正确方向(他后来因为不正确而删除了这句话)。因为这确实导致了一个解决方案,我正在张贴它。
Windows时间服务默认实现Simple-NTP (SNTP),而不是NTP。因此,ntp deamon将无法与SNTP服务对话。
使用命令sudo sntp -s 192.168.6.1进行同步是实现SNTP的一种方法,因此能够设置时间。
解决我的问题的方法是使用这里 (指向教程的链接)的NTP服务(在windows上)。
该程序使用linux语法在windows上实现了NTP协议。当安装该服务的计算机连接到internet上时,该服务就会开箱即用。我希望能够同步时间,即使windows计算机无法到达时间服务器。因此,我必须编辑ntp.conf文件以包含以下行:
# add the Local clock
server 127.127.1.0
# Set stratum to a high level so that the clock is accepted
fudge 127.127.1.0 stratum 5这导致树莓能够与windows计算机(可能连接或不连接到互联网)同步。
https://unix.stackexchange.com/questions/423813
复制相似问题