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-search
。request
単独で使用したり、一緒に使用したりするアプローチは効果的ではないようです。これを実行した後でも、sudo dhclient -r
次sudo 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.conf
。chattr
構文は次のとおりです。
# chattr +i /etc/resolv.conf
Linuxのオプション+i
(プロパティ)は、/etc/resolv.conf
ファイルを書き込むのを防ぐために、誰もがファイルを変更できないようにします。根ユーザー。