最近DNS設定が動作を停止しました。私がしばらく使っていたのと同じ設定ですが、何が変更されたのかわかりません。これで、システムを再起動するたびにインターネットに接続できなくなります。「ウェブサイトにアクセスできません」私のブラウザでエラーが発生したため、コンテンツは次のよう/etc/resolv.conf
にリセットされました。
# Generated by NetworkManager
nameserver 127.0.1.1
「DNSサーバー」フィールドから次のDNSアドレスを削除しても、自動生成されたファイルは機能する構成を維持しません。再起動するたびにresolv.confを更新するスクリプトを書く必要がありましたが、それは問題ありませんが、実際に問題が何であるかを知りたくなかったので、理想的ではありませんでした。
私はすぐに問題がresolv.confファイルが起動するたびにリセットされることを知っていますが、それを停止する方法がわかりません。なぜこれが起こり始めたのか、resolv.confに新しいDNSサーバーが表示されない場合、インターネットが機能しなくなった理由を理解できません。以前はこれは問題ではなかったので、ISPのDNSがデフォルトに設定されているように見えましたが、もはやそうではありません。
現在の設定:
答え1
protonVPNが有効になっていると、元の/etc/resolv.conf
シンボリックリンクを削除して独自のファイルに置き換えるため、DNS設定は失敗します。
残念ながら失敗すると、シンボリックリンクを再生成しないため、ファイル/etc/resolv.conf
とresolvconf /の間の接続が効果的に失われますNetworkManager
。
この問題を解決するには、次のコマンドを実行する必要があります。VPNを使用(接続解除)するたびにresolvconf シンボリックリンクを復元します。
sudo rm /etc/resolv.conf
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
また、protonVPNのチケットを発行します。これは比較的既知の問題であり、一部のVPNプロバイダーのソフトウェアでよく見られる問題であるためです。
Linux に精通しているユーザーのための別の可能な (一時的な) 回避策は、NetWorkManager と resolvconf に頼らずに、インターフェイスの手動設定を直接処理することです。