我有以下情况:我正在尝试在局域网中设置一个NTP服务器,它将更新局域网中的NTP客户端。 所有机器都是CentOS,运行的ntpd是ntpd [email protected] Sat Nov 23 18:20:11 UTC 2013(1)
我在ntp.conf中configuration了以下内容:
服务器:
server XXXX iburst server YYYY iburst server ZZZZ iburst restrict 192.168.1.0 mask 255.255.255.0 notrap nomodify nopeer noquery broadcast 192.168.1.255 minpoll 3 maxpoll 4 disable auth
客户:
broadcastclient
现在,我停止了NTP服务器和NTP客户端,并且在其中一台机器上设置了错误的date来validationNTP消息是否会修复它。 之后,我重新启动客户端和服务器。 我能够看到NTP广播数据包离开NTP服务器,并到达NTP客户端(使用tcpdump)。 但date和时间仍然不在客户端机器上更新。
我究竟做错了什么?
非常感谢您的答复。
一个。
将“disable auth”选项也添加到客户端configuration中:
客户:
broadcastclient disable auth
请记住,对于像你这样的服务器configuration(即:没有本地时间源),客户端只有在服务器与对等设备本身同步时才会从服务器获取时间。 您可以在服务器上使用ntpq -p命令进行检查。
广播客户端的另一个问题是客户端上的选项restrict (server network) nopeer有效地阻止了他与未知(即通过监听他们的广播发现)同步的同步。 但是我没有在你的客户端configuration中看到这个选项。