NICが静的に設定されていても、RHEL 7以降はDHCPがresolv.confを上書きします。

NICが静的に設定されていても、RHEL 7以降はDHCPがresolv.confを上書きします。

すべてのRHEL 7サーバーで奇妙な状況に直面しました。すべてのRHEL 7 VMは、DHCP IPを提供するVMに接続された設定ツールを使用して設定されます。設定が完了したら、バッチスクリプトを実行してNICを静的にし、resolv.conf有効な値に更新します。

しかし、我々はそれが/usr/sbin/dhcpclient-scriptその値で更新されるのを見ることができますresolv.conf

両方のNICのプロファイルにはBOOTPROTO=static、、、およびその他の必須値があります。DNS1=x.x.x.xDNS2=x.x.x.xPEERDNS=no

resolv.confNICを静的に設定した後でも、構成に使用されるDHCPサーバーが変更される理由は理解できません。

ベストアンサー1

/etc/dhcp/dhclient-enter-hooks次の内容でファイルを作成します。

#!/bin/sh
make_resolv_conf(){
    :
}

実行可能にするchmod +x /etc/dhcp/dhclient-enter-hooks

の説明man dhclient-script

つながる

クライアントスクリプトが起動されると、最初に後でmake_resolv_confファイル/etc/resolv.confを生成するために使用されるシェル関数を定義します。デフォルトの動作をオーバーライドするには、Enter フックスクリプトでこの関数をオーバーライドします。

関数を定義した後、make_resolv_confクライアントスクリプトは実行可能なスクリプトがあることを確認し/etc/dhcp/dhclient-enter-hooks、それがある場合はBourne Shell '.'を使用してインラインスクリプトを呼び出します。注文する。 OPERATIONの下に記録された環境全体はこのスクリプトで使用でき、スクリプトの動作を変更する必要がある場合は環境を変更できます。

方法:DHCPクライアントが/etc/resolv.confを更新しないようにします。

おすすめ記事