我有以下情况:我试图在局域网中设置一个 NTP 服务器,它将更新局域网中的 NTP 客户端。所有机器都是 CentOS,正在运行的 ntpd 是 ntpd[电子邮件保护]2013 年 11 月 23 日星期六 18:20:11 UTC (1)
我在ntp.conf中配置如下:
服务器:
server X.X.X.X iburst
server Y.Y.Y.Y iburst
server Z.Z.Z.Z 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 客户端,并在其中一台机器上设置了错误的日期,以验证 NTP 消息是否会修复它。之后,我重新启动客户端和服务器。我能够看到 NTP 广播数据包离开 NTP 服务器,并到达 NTP 客户端(使用 tcpdump)。但客户端机器上的日期和时间仍未更新。
我究竟做错了什么?
非常感谢您的回答。
A。
答案1
在客户端配置中添加“禁用身份验证”选项:
客户:
broadcastclient
disable auth
请记住,如果服务器配置与您类似(即没有本地时间源),则仅当服务器本身与其对等方同步时,客户端才会从服务器获取时间。您可以使用ntpq -p
服务器上的命令进行检查。
广播客户端的另一个缺点是客户端上的选项restrict (server network) nopeer
会有效地阻止它与未知(即通过监听其广播而发现)对等端同步。但我在您的客户端配置中没有看到此选项。