我们有一个专用网络,希望在其中实现 NTP 服务器。 NTP 服务器和客户端都已配置为这。在服务器上运行ntpstat
给我:
synchronised to local net at stratum 11
time correct to within 11 ms
polling server every 1024 s
跑步ntpq -p
给了我:
remote refid st t when poll reach delay offset jitter
==============================================================================
*LOCAL(0) .LOCL. 10 l 55 64 377 0.000 0.000 0.001
不幸的是,在客户端电脑上,运行ntpstat
给我:
unsynchronised
time server re-starting
polling server every 64 s
并运行过去ntpq -p
给了我Name or service not known
,但在添加一个条目后/etc/hosts
使用服务器的IP和名称它给了我:
remote refid st t when poll reach delay offset jitter
==============================================================================
SERVER-IS2 .INIT. 16 u 49 64 16 0.214 2.679 0.789
太糟糕了,即使在此之后,时间仍然不同步,并ntpstat
不断给我相同的消息。
网络是完全隔离的,我们不想使用我们的服务器获取时间的外部 NTP 服务器。
到目前为止我尝试过的:
- 重新安装ntp包。
- 重新启动
ntpd
服务。 - 重新启动。
chkconfig ntpd on
。
任何帮助表示赞赏!
答案1
好吧,伙计们,事情发生了:
服务器有这样的配置:
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
logfile /var/log/ntp.log
server 127.127.1.0 #local clock
fudge 127.127.1.0 stratum 10
driftfile /var/lib/ntp/drift
restrict 127.0.0.1
restrict 10.2.0.0 mask 255.255.0.0 nomodify notrap
实际上这个配置文件是一位朋友对此进行了一些研究的帮助。也许一些反馈会很好。
在客户端不应执行任何操作,因为 NTP 设置是通过 DHCP ( option ntp-servers
) 分发的。尽管我注意到一件事,如果您prefer
在服务器地址旁边添加,/etc/ntp.conf
将会加快客户端与服务器同步的过程。
现在我们所要做的就是chkconfig ntpd on
NTP 已准备就绪,尽管客户端需要大约 2 - 3 分钟才能与服务器完全同步(什么时候ntpstat
给你的synchronized
)。