ネットワークにサーバーがあり、そのサーバーからすべてのネットワーク情報を受信していますDHCP
。問題は、ntp-server
送信されるものがUTCに設定されていないことです。でntp
見つかった構成を使用したいのです/etc/ntp.conf
が、DHCP
情報が優先されます。によって送信されntpd
た構成と/etc/ntp.conf
は対照的に、どのように強制的に構成を使用できますDHCP
か?これDebian
を行う方法は何ですか?
ネットワークにサーバーがあり、そのサーバーからすべてのネットワーク情報を受信していますDHCP
。問題は、ntp-server
送信されるものがUTCに設定されていないことです。でntp
見つかった構成を使用したいのです/etc/ntp.conf
が、DHCP
情報が優先されます。によって送信されntpd
た構成と/etc/ntp.conf
は対照的に、どのように強制的に構成を使用できますDHCP
か?これDebian
を行う方法は何ですか?
回答:
/etc/dhclient.confを編集/作成し、次のような行で "request"行のコメントを外すことをお勧めします。
request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;
特に「ntp-servers」が存在する場合は削除してください。一部のディストリビューション(別名Fedora)では、デフォルトで送信されるため、この行を明示的に指定して、デフォルトがオーバーライドされるようにする必要があります。
詳細man dhclient.conf
情報を確認してください。
質問に直接答えることはできませんが、それは役に立ちます。
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'のサービス構成は変更されず、目視検査では正しいため、これが不明な場合はデバッグが困難です。ただし、実際には無視され、ステルスで上書きされます。
'ntpq -pn'を使用して、デーモンが実際に使用しているntpサーバーをデバッグできます。
DHCPによってアドバタイズされているネットワークにntpサーバーがあり、それを無視したい場合:
/etc/dhclient.conf
をスキップするには、でdhcpクライアントを再構成する必要があります。ntp-servers
dhcpオプションます。@Oliverからの回答を参照してください。
次に、システム構成をカスタマイズできます /etc/ntp.conf
ある時点でDHCPによってアドバタイズされたが、もうではないntpサーバーがあった場合:
システムのntp構成はdhcpクライアントによってオーバーライドされる可能性があり、古くから宣伝されている古いntpサーバーを強制します。このDHCPは全体で、日間生き残ることができるオーバーライドntp service restart
とreboot
。
これを終わらせるには、/var/lib/ntp/ntp.conf.dhcp
すべてのサーバーでntpサービスを削除して再起動する必要があります。
これはすべて文書化されておらず、予想外であり、動作のデバッグは困難です。それが今日私にかなりの頭痛を引き起こしました、それが私がこれをここに文書化している理由です。