dhcpd
サーバーをセットアップし、dhcpクライアントにntp提案を提供する方法を説明する多くのチュートリアルがあります。私はいつもntp
設定が自動化されたと思いました。最近、ローカルネットワークでクロックドリフトが見え始めましたが、これは間違った仮定だと思います。そこで、ntp-server
提案されているように.netを介して設定されたことを考慮して、ntpクライアント構成を最小限に抑える方法を研究し始めました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.confのクライアント構成を完全に避けていなくても、最小化するにはどうすればよいですか?それとも、どのように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)
}
ベストアンサー1
ntp-servers
使用しているdhcpサーバーがこのオプションをntp-servers
提供するように構成されている場合、dhclient.conf
Ubuntu Linux(19.04ベース、少なくとも12.04以降):
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
/etc/ntp.conf
DHCPの情報はを生成するために使用されます/etc/ntp.conf.dhcp
。
ntpdに/etc/ntp.conf.dhcpがある場合は、それを使用するように指示する必要があります。私が使用しているUbuntuのバージョンでは、これは/etc/dhcp/dhclient-exit-hooks.d/ntp
。/etc/ntp.conf.dhcp
/etc/ntp.conf