为 CentOS 7 寻找简单的 NTP 设置

为 CentOS 7 寻找简单的 NTP 设置

我需要在非互联网连接的网络上设置一个 NTP 服务器用于测试目的,但我在寻找一个明确的示例来说明如何使其正常工作时遇到问题。

该 NTP 服务器仅用于测试目的。网络上的任何系统都无法访问互联网……100% 气隙。

我希望我的开发机器(192.168.1.123)成为 NTP 服务器。这是我尝试过的:

$ sudo yum install ntp
$ sudo systemctl start ntpd
$ sudo systemctl enable ntpd

然后我编辑了 /etc/ntp.conf 文件:

server 192.168.1.123 prefer
restrict 127.0.0.1
driftfile /etc/ntp/drift
broadcastdelay 0.008

然后我编辑了 /etc/ntp/drift 文件:

0.000

我确保系统的(192.168.1.123)防火墙允许 ntp,然后我重新启动了机器。当机器重新上线并检查时,ntpstat我收到以下消息:

unsynchronised
    polling server every 8 s

当我跑步时ntpq -p我得到:

remote                 refid    st t when poll reach    delay    offset jitter
==============================================================================
1470-lt-037881   .INIT.         16 u    - 1024    0     0.000     0.000 0.000

当我跑步时netstat -an | grep 123我得到这个:

udp        0        0 172.16.156.1:123        0.0.0.0:*
udp        0        0 192.168.125.1:123       0.0.0.0:*
udp        0        0 192.168.1.123:123       0.0.0.0:*
udp        0        0 127.0.0.1:123           0.0.0.0:*
udp        0        0 0.0.0.0:123             0.0.0.0:*
udp6       0        0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6       0        0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6       0        0 xxxx::xxx:xxxx:xxxx:123 :::*
udp6       0        0 ::1:123                 :::*
udp6       0        0 :::123                  :::*

我不知道这1470-lt-037881是什么,172.16.156.1IP192.168.125.1地址分别是 vmnet8 和 vmnet1 地址。

答案1

将本地时钟设置为首选服务器。

 server  127.127.1.0
 fudge  127.127.1.0 stratum 10

引用自基本 ntp 配置 tldp

最基本的 ntp.conf 文件将简单地列出 2 个服务器,其中一个是它希望与之同步的服务器,以及一个伪IP地址为其自身(在本例中为 127.127.1.0)。当出现网络问题或远程 NTP 服务器出现故障时,将使用伪 IP。 NTP 将自行同步,直到它可以再次开始与远程服务器同步。建议您列出至少 2 个可以同步的远程服务器。一台将充当主服务器,另一台将充当备份。

引用自参考时钟 ntp 常见问题解答

LCL实际上并不是参考时钟;相反,它仅指当前计算机上的系统时间。因此,决不应该使用它,除非通过 xntpd 不可见的某种方式同步系统时间。

在孤立的网络上,人们可能会不时地手动设置时间。与可作为模糊因素的频率调整一起(参见驱动程序文档),可以达到每周几秒的精度。

相关内容