Resolvconf -uは「resolvconf:エラー:/etc/resolv.confはシンボリックリンクでなければなりません」というエラーを表示します


13

resolvconfを使用して、静的DNSサーバーをに設定し/etc/resolv.confます。ただし、新しい静的情報でsudo resolvconf -u更新するために実行する/etc/resolv.confと、「resolvconf:Error:/etc/resolv.conf must be symlink」というエラーが表示されます。どうすれば修正できますか?

回答:


21

修正は簡単です。ターミナルを開いて、次のコマンドを実行するだけです。

sudo rm /etc/resolv.conf
sudo ln -s ../run/resolvconf/resolv.conf /etc/resolv.conf
sudo resolvconf -u

1
この情報は廃止されました。/etc/resolv.confを../run/resolvconf/resolv.confにシンボリックリンクする必要があります。
jdthood

エラーメッセージは、中断されたresolvconfの実行が原因であるという主張は偽です。
jdthood

1
今は正しい。:)
jdthood

2
@jdthood:なぜ../必要なのですか?なぜ使用しないのsudo ln -s /run/resolvconf/resolv.conf /etc/resolv.confですか?
バスジ

2
@Basj違いは、シンボリックリンクを相対的にすることです。「フォルダを上って、「実行」、「resolvconf」、ファイル「resolv.conf」のように読みます」。どちらの方法でも機能すると思いますが、なぜパスをハードコーディングするのですか?LXCコンテナー(ルートFSがフォルダー内にある)を使用している場合はどうなりますか?絶対パスを使用した場合、LXCホストからリンクを開くと、間違ったファイルに移動します。
アゼンデール

11

Ubuntu 12.04現在、resolvconfはベースシステムの一部です。実行することで必要なシンボリックリンクを再作成できます

dpkg-reconfigure resolvconf

または、ターミナルで次を実行します。

sudo ln -nsf ../run/resolvconf/resolv.conf /etc/resolv.conf

/etc/resolv.confがシンボリックリンクではない場合、Ubuntu 12.10以降、resolvconfは中止されないことに注意してください。警告メッセージを出力しますが、これは行を置くことで沈黙させることができます

REPORT_ABSENT_SYMLINK=no

/ etc / default / resolvconfにあります。


私は、通常のファイルがどこにあるとしても、dpkg-reconfigureコマンドを実行/etc/resolv.confするとシンボリックリンクに戻ると仮定しています/etc/resolv.confか?また、行う/etc/resolv.conf前に削除する必要がありますlnか?私のシステムで試してみるとエラーになりますが、もう一度試してみましたが、この質問で説明されているエラーはありませんでした。
アゼンデール

はい、「dpkg-reconfigure resolvconf」を実行すると/etc/resolv.confがシンボリックリンクに戻り、そこにファイルがあった場合は変更されます。元のファイルのコピーを/etc/resolvconf/resolv.conf.d/originalに保存します。/etc/resolv.confを削除してからシンボリックリンクを配置することをお勧めしますが、「ln -nsf」を使用する場合は削除する必要はありません。答えを「ln -s」ではなく「ln -nsf」に変更しました。
jdthood

0

rm -r resolv.confその中の
nano resolv.conf

ネームサーバー1.1.1.1

ネームサーバー1.0.0.1

ctrl + Xで保存します。

その後:sudo apt-get install openresolv

その後:コンピュータを再起動すると動作します。

私はこれをデバッグする4時間を費やしました。


1
なんで叫んでいるの?
Pierre.Vriens
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.