debianでdhcpによって送信されたntp情報を上書きする方法は?


9

ネットワークにサーバーがあり、そのサーバーからすべてのネットワーク情報を受信して​​いますDHCP。問題は、ntp-server送信されるものがUTCに設定されていないことです。でntp見つかった構成を使用したいのです/etc/ntp.confが、DHCP情報が優先されます。によって送信されntpdた構成と/etc/ntp.confは対照的に、どのように強制的に構成を使用できますDHCPか?これDebianを行う方法は何ですか?


どのntpデーモンを使用していますか?ntp.confの現在の内容は何ですか?ntpdateパッケージはインストールされていますか?どのDHCPクライアントを使用していますか?Debianのバージョンは?
Zoredache

1
1. DHCP上のサーバー2. NTPサーバーがUTC o_Oに「設定」されていない
Chris S

Debian squeeze、デフォルトntp.conf(aptitude install ntpの後に来るもの)
Ricardo Marimon

回答:


7

/etc/dhclient.confを編集/作成し、次のような行で "request"行のコメントを外すことをお勧めします。

request subnet-mask, broadcast-address, routers, domain-name, domain-name-servers, host-name;

特に「ntp-servers」が存在する場合は削除してください。一部のディストリビューション(別名Fedora)では、デフォルトで送信されるため、この行を明示的に指定して、デフォルトがオーバーライドされるようにする必要があります。

詳細man dhclient.conf情報を確認してください。


これは完璧に機能しました... / etc / defaultの行に沿って、debianでできることはありますか
Ricardo Marimon

14

質問に直接答えることはできませんが、それは役に立ちます。

DHCPの動作

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オプションとシステム固有の構成の混在

DHCPによってアドバタイズされているネットワークにntpサーバーがあり、それを無視したい場合

/etc/dhclient.confをスキップするには、でdhcpクライアントを再構成する必要があります。ntp-serversdhcpオプションます。@Oliverからの回答を参照してください。

次に、システム構成をカスタマイズできます /etc/ntp.conf

ある時点でDHCPによってアドバタイズされたが、もうではないntpサーバーがあった場合

システムのntp構成はdhcpクライアントによってオーバーライドされる可能性があり、古くから宣伝されている古いntpサーバーを強制します。このDHCPは全体で、日間生き残ることができるオーバーライドntp service restartreboot

これを終わらせるには、/var/lib/ntp/ntp.conf.dhcpすべてのサーバーでntpサービスを削除して再起動する必要があります。

最後の言葉

これはすべて文書化されておらず、予想外であり、動作のデバッグは困難です。それが今日私にかなりの頭痛を引き起こしました、それが私がこれをここに文書化している理由です。


7

/etc/dhcp/dhclient-exit-hooks.d/ntpDHCP要求を編集する代わりに、このファイルを削除することもできます。このファイルはを作成しますntp.conf.dhcp

ntp.conf.dhcp前回の起動時に作成された場合は、必ず削除してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.