18.04:Bionic Beaver:静的な/etc/resolv.confを強制する


10

以前は、Ubuntu 16.04で、Ubuntuの更新がdnsmasqパッケージをインストールして構成し、自分の超安定、超高速、および自分で構成したBIND DNSサーバーよりも優先されたときに裏切られたように感じました。Ubuntuが私のワークステーションをハッキングしたかのように感じました。

私はたまたまシステム管理者として働いていたので、これは非常に受け入れがたいことでした。これは奇抜な電話でした。これは、問題のトラブルシューティングを行うときに、使用する手順の1つで、digまたはnslookup驚かされて、lo応答するインターフェースが表示される場合です。パニック

この問題を修正するだけでなく、/etc/resolv.conf改ざん防止であることを保証する方法はありますか?

回答:


5

簡単な編集/etc/NetworkManager/NetworkManager.confと無効化systemd-resolved.service(この回答のようにhttps://askubuntu.com/a/907249/719422)。しかし、それだけでは必須ではありますが、改ざん防止が保証されるわけではありませんresolv.conf

/etc/resolv.confあらゆる種類の再起動後も存続することがわかっているstaticを本当に強制するには、不変属性をそれに設定する必要があります。上記のBastian Voigtの回答に加えて、これはSuperUserとして実行します。

echo nameserver 8.8.8.8 > /etc/resolv.conf
chattr -e /etc/resolv.conf
chattr +i /etc/resolv.conf

... nameserver選択した値に変更します。そうすれば、あなたは本当に静的なことができます/etc/resolv.conf


3
/etc/NetworkManager/NetworkManager.confファイルは18.04に存在しません
hfranco

@hfrancoない場合は、間違いなく、作成するだけです!そして、ところで、それがあなたの場合、それは標準的なセットアップではありません。あなたのケースは異常です。あなたがそれを探している間私はあなたがタイプミスしたと言うでしょう!
MK

12.04同じくらい古い@hfranco unix.stackexchange.com/questions/154338/...
MK

これは、Ubuntu 18.04で私のために働いた唯一のものです
Lucas Bustamante


0

ドキュメントによると、からリンクできる静的ファイルであるresolv.confto を書き込むことができます。それは書き換えるべきではありません。/usr/lib/systemd/resolv.conf/etc/resolv.conf

sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html#contenttoc3

/ETC/RESOLV.CONF

/etc/resolv.conf(resolv.conf(5)を参照)を処理する4つのモードがサポートされています。

...

静的ファイル/usr/lib/systemd/resolv.confが提供され、DNSサーバーとしてのみ127.0.0.53 DNSスタブ(上記を参照)がリストされます。ローカルDNS APIをバイパスするすべてのローカルクライアントをsystemd-resolvedに接続するために、このファイルは/etc/resolv.confからシンボリックリンクされている場合があります。このファイルには検索ドメインが含まれていません。


2
いいえ、ごめんなさい。仕様の変更や設定方法がUbuntu自身の意思で変更されるとどうなりますか?これは、私がサティアのOSの堕落した夢を捨てたのと同じ大失敗です。そして、これはLinuxが避けなければならない大失敗です。resolve.confの何が問題になっていますか?なぜ面倒なのか?なぜか別の方法で、不快で退屈なRedhatネットワーク構成を模倣してみませんか?申し訳ありませんが、私は自分の解決策のみを使用します。
MKは

あなたのファイルが将来単に無視されないことをどうやって知っていますか?一部のアプリが機能し、他のアプリは機能しない静的な方法を強制することを知っています。wisbuckyのソリューションを使用すると、少なくとも現在の方法を使用できます。私も彼らがそれを変更する必要があるとは思わなかったが、私は投票を得なかった。このソリューションが実際に機能し、最も簡単な場合、誰かがこのソリューションに反対票を投じました。+1
Marlon、

@Marlon「あなたのファイルが将来単に無視されないことをどうやって知っていますか」?不変に設定されているため、そして、/ etc / resolv.confが無視されようとしているのであれば、なぜそれを取り巻くフレームワークの構築に大騒ぎするのでしょうか?ファイルを無視することは、一部のUbuntu wackoが役に立たないと判断した場合にのみ発生します(たとえば、インターフェースファイルに何かを実装する!)
MK

もし誰かが私に代わって決定を下すことを望んでいたなら、私はwacko Microsoft Windowsに戻ったでしょう。彼らのコーダーとデザイナー、そしてそれらの上にいるSatyaは、あなたがあなたよりもあなたの酒をよく知っていて、あなたが彼らの実行方法を正しく選択できないと思っています。作成」。大騒ぎ!
MK

人類がそれを実行することを楽しむことができないのに、なぜ大騒ぎは人類のためにOSを構築するのですか?誰かがいつそれを使用するかどうかを教えようとしている場合の不変属性は何ですか?これは「ベガの銀河系の手引きに従う」ことではなく、選択の自由についてです。誰もあなたに彼自身の厳格なひたむきな衝動を与えるべきではありません。あなたは存在であり、あなたには権利があります。
MKは

-2

存在するファイルは別のファイルへのシンボリックリンクです。ファイルを削除する

rm /etc/resolve.conf
vim / etc resolve.conf
あなたのデータを入れてください
:wq

ファイルはもはやシンボリックリンクではなく、永続的なファイルです。


手順はすでに/etc/resolv.confを事前に削除するよう指示しています。
MK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.