我在网络中有一个服务器从DHCP接收它的所有网络信息。问题是所发送的ntp-server没有设置为UTC。我想对ntp使用/etc/ntp.conf中的配置,但是DHCP信息优先。如何强制ntpd使用/etc/ntp.conf中的配置,而不是DHCP发送的配置?Debian是如何做到这一点的?
发布于 2011-11-10 06:42:03
我建议您编辑/create /etc/dhclient.conf,并用以下内容取消“请求”行的注释:
request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;特别是,如果“ntp-服务器”存在,请删除它。在某些发行版(又名Fedora )下,默认情况下会发送它,因此您必须将这一行解释清楚,这样默认值就被覆盖了。
检查man dhclient.conf的扩展信息。
发布于 2016-06-23 11:21:00
不直接回答问题,但这可能会派上用场。
在Debian (至少)上,DHCP客户端正在覆盖现有的ntp服务配置。
它由脚本/etc/dhcp/dhclient-exit-hooks.d/ntp控制:
[contents from: /etc/dhcp/dhclient-exit-hooks.d/ntp]
NTP_CONF=/etc/ntp.conf
NTP_DHCP_CONF=/var/lib/ntp/ntp.conf.dhcp
...
[hundreds of lines of scripts]dhcp客户端从DHCP服务器接收ntp服务器,它从NTP_CONF路径获取当前ntp服务配置并将其更改为包含通过DHCP接收的ntp服务器,它将生成一个新的ntp配置文件到NTP_DHCP_CONF路径中,最后强制ntp服务使用这个新的配置文件。
这导致始终使用dhcp上广告的ntp服务器。绕过系统配置。
这是很难调试的,如果不知道,因为'/etc/ntp.conf‘中的服务配置保持不变,并且视觉检查是正确的。然而,它实际上是被忽略和覆盖的隐身。
实际使用的ntp服务器。
您需要在/etc/dhclient.conf中重新配置dhcp客户端,以跳过ntp-servers dhcp选项。请参阅奥利弗的回答。
然后可以在/etc/ntp.conf中自定义系统配置。
了。
系统ntp配置可能仍然会被dhcp客户端覆盖,迫使很久以前就发布了过时的ntp服务器广告。这种dhcp覆盖可以在ntp service restart和reboot中存活数天。
要结束它,您需要删除/var/lib/ntp/ntp.conf.dhcp并在所有服务器上重新启动ntp服务。
这都是无文档的,意外的,很难调试的行为。这让我今天非常头疼,这就是为什么我要在这里记录这个。
发布于 2014-11-20 22:55:55
您也可以删除这个文件:/etc/dhcp/dhclient-exit-hooks.d/ntp,而不是编辑您的DHCP请求。此文件创建ntp.conf.dhcp。
如果ntp.conf.dhcp是在上一次引导时创建的,请确保也删除它。
https://serverfault.com/questions/329596
复制相似问题