dhcpd
关于向dhcp客户端提供ntp建议的方法,有太多的教程解释了如何设置服务器,以至于我一直以为ntp
配置是自动执行的。最近,我开始看到本地网络中的时钟漂移,因此我认为这是一个错误的假设。因此,我开始着手研究如何最大限度地减少ntp客户端配置,前提是已经通过努力进行了设置ntp-server
建议dhcpd
。
除了这个特定于Ubuntu的帮助教程https://help.ubuntu.com/community/UbuntuTime,我无法找到其他东西。即使在这里(请参阅“故障排除->使用的是哪个配置文件?”下的段落),信息也很少,但是它说如果/etc/ntp.conf.dhcp
找到了文件,它将代替使用。首先是在这里是指作家的实际位置/var/lib/ntp/ntp.conf.dhcp
是在观察/etc/init.d/ntp
,但是,无论这个文件的存在并不能保证该NTP将请求服务器从dhclient
。结果,我必须为本地ntp服务器显式添加该server
子句ntp.conf.dhcp
。但是在那种情况下,为什么还要在dhcpd
服务器上设置ntp设置?
这似乎违反直觉,即只设置一次ntp设置(即在服务器上),然后让dhcpd
服务器将信息委托给客户端。如何最小化(如果不完全避免)ntp的客户端配置。或者,如何通过获得ntp
信息dhclient
。
是否有适合所有Linux发行版的CLI解决方案?
我假设每个客户端都应具有的可执行文件ntpd
,但我不知道如何从那里继续。
谢谢
编辑:手动运行时ubuntu客户端详细输出dhclient
:
sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/20:cf:30:0e:6c:12
Sending on LPF/eth0/20:cf:30:0e:6c:12
Sending on Socket/fallback
DHCPREQUEST of 192.168.112.150 on eth0 to 255.255.255.255 port 67 (xid=0x2e844b8f)
DHCPACK of 192.168.112.150 from 192.168.112.112
reload: Unknown instance:
invoke-rc.d: initscript smbd, action "reload" failed.
RTNETLINK answers: File exists
* Stopping NTP server ntpd
...done.
* Starting NTP server ntpd
...done.
bound to 192.168.112.150 -- renewal in 41963 seconds.
ntpd服务已重新启动,但ntpq -cpe -cas
随后运行,但在ntp服务器列表中仍然看不到本地ntp服务器。
我的dhcpd
服务器当然有option ntp-servers
subnet 192.168.112.0 netmask 255.255.255.0 {
max-lease-time 604800;
default-lease-time 86400;
authoritative;
ignore client-updates;
option ntp-servers 192.168.112.112; #self
... (many other options)
}
dhcpd
服务器的一部分。
option ntp-servers x.x.x.x