首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何覆盖debian中dhcp发送的ntp信息?

如何覆盖debian中dhcp发送的ntp信息?
EN

Server Fault用户
提问于 2011-11-10 03:54:47
回答 3查看 26.3K关注 0票数 9

我在网络中有一个服务器从DHCP接收它的所有网络信息。问题是所发送的ntp-server没有设置为UTC。我想对ntp使用/etc/ntp.conf中的配置,但是DHCP信息优先。如何强制ntpd使用/etc/ntp.conf中的配置,而不是DHCP发送的配置?Debian是如何做到这一点的?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-11-10 06:42:03

我建议您编辑/create /etc/dhclient.conf,并用以下内容取消“请求”行的注释:

代码语言:javascript
复制
request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

特别是,如果“ntp-服务器”存在,请删除它。在某些发行版(又名Fedora )下,默认情况下会发送它,因此您必须将这一行解释清楚,这样默认值就被覆盖了。

检查man dhclient.conf的扩展信息。

票数 8
EN

Server Fault用户

发布于 2016-06-23 11:21:00

不直接回答问题,但这可能会派上用场。

DHCP行为

在Debian (至少)上,DHCP客户端正在覆盖现有的ntp服务配置。

它由脚本/etc/dhcp/dhclient-exit-hooks.d/ntp控制:

代码语言:javascript
复制
[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‘中的服务配置保持不变,并且视觉检查是正确的。然而,它实际上是被忽略和覆盖的隐身。

您可以使用ntpq-pn来调试deamon.

实际使用的ntp服务器。

混合DHCP选项和系统特定配置

如果您的网络中有一个ntp服务器正在由DHCP发布广告,并且您想忽略它,

您需要在/etc/dhclient.conf中重新配置dhcp客户端,以跳过ntp-servers dhcp选项。请参阅奥利弗的回答。

然后可以在/etc/ntp.conf中自定义系统配置。

如果有一个ntp服务器在某个时候由DHCP发布广告,但现在不再是

了。

系统ntp配置可能仍然会被dhcp客户端覆盖,迫使很久以前就发布了过时的ntp服务器广告。这种dhcp覆盖可以在ntp service restartreboot中存活数天。

要结束它,您需要删除/var/lib/ntp/ntp.conf.dhcp并在所有服务器上重新启动ntp服务。

最终词

这都是无文档的,意外的,很难调试的行为。这让我今天非常头疼,这就是为什么我要在这里记录这个。

票数 17
EN

Server Fault用户

发布于 2014-11-20 22:55:55

您也可以删除这个文件:/etc/dhcp/dhclient-exit-hooks.d/ntp,而不是编辑您的DHCP请求。此文件创建ntp.conf.dhcp

如果ntp.conf.dhcp是在上一次引导时创建的,请确保也删除它。

票数 7
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/329596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档