web-dev-qa-db-ja.com

resolvconf -uは、resolv.confに不要な検索ドメインを追加し続けます

デスクトップコンピューターに静的IPアドレスを構成しています:

ただし、/ etc/resolve.confは次のように上書きされ続けます:

nameserver 127.0.0.1
search localdomain example.com

これは定期的に、またはSudo resolvconf -uを実行したときに発生するようです。

DNS検索ドメインリストからexample.comを削除したい。以前はそこに置いていましたが、今では問題を引き起こしています。私はそれを出すことができないようです。どこから来たのか、なぜ元に戻され続けるのかはわかりません。私がgrepできる限り、/ etcディレクトリのどこにもexample.comを参照するものはもうありません。

この検索ドメインをresolv.confファイルに入れているのは何ですか?それを防ぐにはどうすればよいですか?

5

Ipv4では、/etc/dhcp/dhclient.confを編集する@staletの提案が機能するはずです。 requestからdomain-searchdomain-nameを削除してみてください。 /var/lib/NetworkManager/dhclient-[connection-uuid]-[ifname].leaseで設定が機能することを確認します。

しかし、16.04/Xenialで見つけたように、不要な検索ドメインはipv6 dhcpサーバーから来ている可能性があります。 NetworkManagerのdhclient -6コマンドが成功し、dhcpサーバーが検索ドメインを設定した場合、NetworkManagerはそれらをipv4検索ドメインリストにマージします。

接続ごとにこれを修正する簡単な方法は、接続のipv6設定を「メソッド:自動、アドレスのみ」または「メソッド:無視」に設定することです。

接続ごとにこれを設定するのは面倒になる可能性があり、私は非常に難しいように見えましたが、これをグローバルに修正する方法を見つけることができませんでした。 supersede dhcp6.domain-searchrequest dhcp6.domain-searchを追加したり、__​​ some_code__から/etc/dhcp/dhclient.confを削除しても役に立たないようです。また、そのファイルを/etc/dhcp/dhclient6.confにコピーすると、NetworkManagerはそれを/var/lib/NetworkManager/dhclient6-[ifname].confに正しくテンプレートしますが、NetworkManagerはalso request dhcp6.domain-search;の追加を要求し、不要な検索ドメインは追加されたままです。

2
zultron

searchコンテンツはdhcpによって提供され、/etc/dhcp/dhclient.confでこれらの変数を空の値で置き換えることでオーバーライドできます。

これらの行を/etc/dhcp/dhclient.confの下部に追加します

supersede domain-name "";
supersede domain-search "";
supersede search "";

変更をシステムに反映するには、ネットワークに再接続するか、ネットワークマネージャーサービスを再起動します。

Sudo service network-manager restart
1
stalet

本日、resolveconf 1.78ubuntu5( https://launchpad.net/ubuntu/xenial/+source/resolvconf/+changelog )の更新を見ましたこのLaunchpadのバグ、 https://bugs.launchpad.net/maas/+bug/1711760 。おそらくこの問題は現在解決されていますか?

0
jdpipe