在Ubuntu上设置独立的NTP服务器


9

我想在Ubuntu上设置一个独立的NTP服务器。

问题是我在互联网上看到的所有教程都是关于如何使服务器与互联网上的另一台时间服务器同步,然后在我的网络中广播时间。

我想要的是我要设置的服务器,以使用其自己的系统时钟并将其广播到网络,而不必在此之前与Internet时间服务器同步。我该如何实现?

另外,请注意,可以使用哪个命令运行ntpdntpdc检查我的服务器和客户端是否正确运行了守护程序?


1
请参阅此内容以设置NTP服务器。
saiarcot895 2014年

对于谁想在本地隔离的Intranet中同步日期时间,这是一个非常有用的问题,在该环境中,一台旧PC可以完美地用作其他网络计算机的时间服务器。
SaidbakR

Answers:


8

您可以注释掉/etc/ntp.conf您自己的服务器下的这些池服务器列表和特定性。让我给出完整的步骤:

服务器端

首先,禁用ntpdate服务:

sudo update-rc.d -f ntpdate remove

安装NTP

sudo apt-get install ntp

打开并编辑ntp配置文件:

/etc/ntp.conf

注释掉那些池服务器,并指定您自己的服务器地址,例如:

server 192.168.20.1

现在,重新启动ntp服务

sudo service ntp restart

客户方

安装NTP

sudo apt-get install ntp

然后编辑配置文件 /etc/ntp.conf

最后指定您自己的服务器地址:

server 192.168.20.1

如果您有NTP服务器的DNS条目,则可以使用以下方式:

server et.ntp.org

重新开始

sudo service ntp restart

您需要在最后一个问题中看到以下内容:

如何检查NTPD是否成功更新Linux机器的时间


嗨,感谢您的回答,我做了您列出的所有事情,还检查了您链接的帖子。当我键入ntpdate时,我收到以下消息:25 Jun 15:49:17 ntpdate [2091]:不能使用任何服务器,退出发生在服务器和客户端中。在服务器IP中,我选择了服务器IP,而不是本地主机...是吗?我可以尝试复制ntp.conf文件供您查看
gonza1207 2014年

1
ntpdate不能在没有参数的情况下使用,也没有配置文件。如果要使用此更新,则必须在参数中声明ntp服务器,例如ntpdate ntp.server.com.可以在答案中包含ntp.conf。
2014年

再次嗨,我设法用ntpdate和当我启动ntp客户端。问题是在客户端守护进程启动时,它仅同步一次。我的意思是:当我启动客户端守护程序时,如果客户端的日期与服务器的日期不同,则它将对其进行更改(即:同步)。但是,如果几分钟后,我故意在客户端中更改日期,则客户端保持错误的日期并且不同步。我使用tcpdump捕获了流量,并看到客户端和服务器交换消息,但是客户端由于某种原因没有更新其时间。请帮助
gonza1207年

@ gonza1207,第一个错误。ntpdate在网络接口上同步的那个,可以在此处进行单独设置进行/etc/default/ntpdate验证。对于第二个,您可以使用sudo进行测试,sudo ntpdate ntp.server.com只有root可以更改时间,看看它是否有效。
user.dz

1

这是一个古老的问题,但是这里没有答案,因此,如果您已经解决了这个问题,那么我将为其他正在为此问题苦苦挣扎的人提供答案。
您可能要使用(在服务器上):

server 127.127.1.0
fudge 127.127.1.0 stratum 8

其中“层号”是一个相当低的数字,这意味着可以信任服务器提供的时间信息。


简短的答案是,您绝对不想这样做。从上游获取时间,或者花费100美元在带GPS帽子的RPi上,并获得自己的闪亮Stratum 1服务器。
vidarlo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.