将 Linux ntpd 设置为广播客户端

将 Linux ntpd 设置为广播客户端

我有以下情况:我试图在局域网中设置一个 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会有效地阻止它与未知(即通过监听其广播而发现)对等端同步。但我在您的客户端配置中没有看到此选项。

相关内容