我需要在非互联网连接的网络上设置一个 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.1
IP192.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 个可以同步的远程服务器。一台将充当主服务器,另一台将充当备份。
LCL实际上并不是参考时钟;相反,它仅指当前计算机上的系统时间。因此,决不应该使用它,除非通过 xntpd 不可见的某种方式同步系统时间。
在孤立的网络上,人们可能会不时地手动设置时间。与可作为模糊因素的频率调整一起(参见驱动程序文档),可以达到每周几秒的精度。