dhcpを介して提供されるntp情報を使用するようにLinuxクライアントをどのように設定しますか?

dhcpを介して提供されるntp情報を使用するようにLinuxクライアントをどのように設定しますか?

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.confUbuntu 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.confDHCPの情報はを生成するために使用されます/etc/ntp.conf.dhcp

ntpdに/etc/ntp.conf.dhcpがある場合は、それを使用するように指示する必要があります。私が使用しているUbuntuのバージョンでは、これは/etc/dhcp/dhclient-exit-hooks.d/ntp/etc/ntp.conf.dhcp/etc/ntp.conf

おすすめ記事