首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NTP不使用本地时间服务器进行更新

NTP不使用本地时间服务器进行更新
EN

Unix & Linux用户
提问于 2018-02-13 11:37:18
回答 2查看 3.8K关注 0票数 2

我有一个树莓圆周率连接到一个本地网络,那里没有互联网接入。我已经配置了一台计算机来充当时间控制器()。计时器的ip为192.168.6.1,树莓的ip为192.168.6.83。

我一直在阅读关于NTP和如何配置NTP的文章。配置文件(/etc/ntp.conf)如下所示:

代码语言:javascript
复制
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“命令的输出是:

代码语言:javascript
复制
    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’行中的配置文件。

我知道服务器正在正常工作,因为我可以与命令同步正确的时间:

代码语言:javascript
复制
sudo sntp -s 192.168.6.1

我希望覆盆子与服务器同步,不管偏移量是什么。而且应该是自动的。我希望覆盆子在启动时同步,然后保持同步。

我知道post 这里,但它使用的是ntpdate,它似乎被贬值了。

EN

回答 2

Unix & Linux用户

发布于 2018-02-13 13:05:23

若要能够与Windows同步,请添加

代码语言:javascript
复制
tos maxdist 30

/etc/ntp.conf的末尾并重新启动NTP服务。

来自ESXi 5与Windows服务器同步时间

(斜体字的引号略有改变)

默认情况下,未同步的Windows服务器选择一个10秒的色散,并在每个轮询间隔上添加它保持同步的色散。默认情况下,Linux不接受根散布大于1.5秒的任何NTP答复。

除此之外,您还必须对Windows进行更改。

票数 2
EN

Unix & Linux用户

发布于 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文件以包含以下行:

代码语言:javascript
复制
# 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计算机(可能连接或不连接到互联网)同步。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/423813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档