dhclientがDebianでresolvconfを更新するのを防ぐ方法は?

dhclientがDebianでresolvconfを更新するのを防ぐ方法は?

DHCPを介して取得しても、DebianでいくつかのDNSサーバーを使用したいと思います。これを無視するようにdhclientを設定しようとしていますが、うまく動作しないようです。

提案によるとこの記事supersede domain-name-servers 8.8.8.8, 8.8.4.4;私のファイルにセクションを追加しました/etc/dhcp/dhclient.conf。私も試しましたこの回答はsuperuser.comで提供されています。ディレクティブからdomain-name-servers合計値を削除しましたdomain-searchrequest単独で使用したり、一緒に使用したりするアプローチは効果的ではないようです。これを実行した後でも、sudo dhclient -rsudo dhclientの項目が見つかります/etc/resolvconf/run/interfaces/enp2s0.dhclient

domain lan
nameserver 192.168.1.1

私のファイルにresolvconf入れるように求められます。nameserver 192.168.1.1/etc/resolv.conf

セミコロンなどの構文要素が欠落していないことを再確認しました。構成を機能させるにはどうすればよいですか?resolvconfを削除したくありません。、ビジネスVPNを使用すると、私のネームサーバーの変更を管理し、うまく機能するためです。ここでは、dhclientが問題を引き起こしているようです。

/etc/dhcp/dhclient.conf明確にするためにデフォルトのコメントを削除した現在、私が持っているものは次のとおりです。

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, 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;

#supersede domain-name-servers 8.8.8.8, 8.8.4.4;

更新:コメントで要求されたように、出力は次のようになりますps ax | grep dhcp

23528 pts/2    S+     0:00 grep dhcp

答え1

resolvconfファイル管理が必要ない場合は、/etc/resolv.conf最も簡単な回避策は完全に削除することですresolvconf

答え2

dhclientがDebianでresolvconfを更新するのを防ぐ方法は?

resolvconfを削除したくありません。

domain-name-servers 8.8.8.8, 8.8.4.4に追加する必要があります

/etc/resolvconf/resolv.conf.d/base

そして

/etc/network/interfaces

resolv.confネットワークを再構築した後、再起動してください。

resolvconf -u
/etc/init.d/networking restart

答え3

発見したように、resolvconfは問題ではありません。私の解決策は、ファイルを作成して/etc/dhcp/dhclient-enter-hooks.d/ignore_resolv_conf次のように置くことでした。

# prevent dhclient from touching /etc/resolv.conf
make_resolv_conf() { : ; }

ファイルが実行可能であることを確認してください。

DHCP クライアントでリゾルバーを無視オプションを設定してもリゾルバーを無視しません。

これはYMMV Ubuntu 20.04で動作します。

答え4

Linuxシステムでファイルの書き込みを保護するには、このコマンドを使用します/etc/resolv.confchattr

構文は次のとおりです。

# chattr +i /etc/resolv.conf

Linuxのオプション+i(プロパティ)は、/etc/resolv.confファイルを書き込むのを防ぐために、誰もがファイルを変更できないようにします。ユーザー。

関連情報