デスクトップコンピューターに静的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ファイルに入れているのは何ですか?それを防ぐにはどうすればよいですか?
Ipv4では、/etc/dhcp/dhclient.conf
を編集する@staletの提案が機能するはずです。 request
からdomain-search
とdomain-name
を削除してみてください。 /var/lib/NetworkManager/dhclient-[connection-uuid]-[ifname].lease
で設定が機能することを確認します。
しかし、16.04/Xenialで見つけたように、不要な検索ドメインはipv6 dhcpサーバーから来ている可能性があります。 NetworkManagerのdhclient -6
コマンドが成功し、dhcpサーバーが検索ドメインを設定した場合、NetworkManagerはそれらをipv4検索ドメインリストにマージします。
接続ごとにこれを修正する簡単な方法は、接続のipv6設定を「メソッド:自動、アドレスのみ」または「メソッド:無視」に設定することです。
接続ごとにこれを設定するのは面倒になる可能性があり、私は非常に難しいように見えましたが、これをグローバルに修正する方法を見つけることができませんでした。 supersede dhcp6.domain-search
にrequest 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;
の追加を要求し、不要な検索ドメインは追加されたままです。
search
コンテンツはdhcpによって提供され、/etc/dhcp/dhclient.conf
でこれらの変数を空の値で置き換えることでオーバーライドできます。
これらの行を/etc/dhcp/dhclient.conf
の下部に追加します
supersede domain-name "";
supersede domain-search "";
supersede search "";
変更をシステムに反映するには、ネットワークに再接続するか、ネットワークマネージャーサービスを再起動します。
Sudo service network-manager restart
本日、resolveconf 1.78ubuntu5( https://launchpad.net/ubuntu/xenial/+source/resolvconf/+changelog )の更新を見ましたこのLaunchpadのバグ、 https://bugs.launchpad.net/maas/+bug/1711760 。おそらくこの問題は現在解決されていますか?