VPN使用時にインターネットに接続できない

VPN使用時にインターネットに接続できない

VPN を使用しているときにインターネットにアクセスできなくなりました (2 つの異なる VPN と複数の Web ブラウザーおよびワイヤレス ネットワークを試しました)。VPN に接続しているときは ping www.google.com が機能しません (接続していないときは機能します) が、ping 8.8.8.8 は機能します (DNS と関係があることはわかっていますが、このことについてはあまり経験がありません)。ネットワーク設定をリセット (sudo /etc/init.d/networking restart) してみましたが、機能しませんでした。考えられる唯一の問題は、clamav をインストールしようとしたこと (クロスオーバー Linux を介していくつかの Windows ソフトウェアを実行していて、安全を確保したかった) で、それ以降またはその頃に機能しなくなったと思います (ただし、この 2 つが関連しているかどうかはわかりません。clamav をアンインストールしてみましたが何も起こりませんでした。これが問題である場合、どこかの設定が変更されたためだと思います)。役に立つかどうかわかりませんが、私は Ubuntu 19.04 を使用しており、VPN プロトコルの 1 つを UDP から TCP に切り替えようとしましたが、効果はありませんでした。

答え1

結局、原因がわかりました。翌日、インターネットにまったくアクセスできなくなりました (VPN の有無にかかわらず)。私の質問の ping 結果と、Chrome エラーが「DNS_PROBE_RESULT_BAD_CONFIG」(以前は見たことがなかった) であったことから、問題は間違いなく DNS にありました。

もう少し詳しく調べてみると、問題を解決するために resolv.conf または resolv.conf.d/head,tail ファイルを調整することを推奨する投稿がいくつか見つかりました。/etc/ ディレクトリにはシンボリック resolv.conf リンクがあるはずでしたが、それは不変の ASCII ファイルでした (そのため、ファイルを編集できず、resolv.conf パッケージを使用しようとするとエラーが発生しました)。

結局、私は暗闇での試行錯誤と端末コマンドの入力によるガイダンスを組み合わせて解決策を見つけました。

私の解決策は(すべての手順が必要かどうかはわかりませんが)次のとおりです。1: resolvconf を削除します(sudo apt autoremove resolvconf)。2: resolvconf を再インストールします(sudo apt-get install resolvconf)。3: 不変の resolv.conf テキスト ファイルを修正します(sudo chattr -i /etc/resolv.conf を実行してから sudo dpkg --configure resolvconf)。4: 念のため、削除して再インストールします。

また、以前、/etc/ ディレクトリに resolv.conf.vpn ファイルがあったことに気付きましたが、上記の手順を完了すると、このファイルは削除されました。そのため、これが元々の問題だったと思います。そもそもどのようにしてこのファイルを壊してしまったのかはよくわかりませんが (完全に理解していないコマンドを試していたため、私のせいだったことはほぼ確実ですが)、この修正は私の場合はうまくいきました。

関連情報