Windows 用 Linux サブシステムがインターネットにアクセスできない

Windows 用 Linux サブシステムがインターネットにアクセスできない

何らかの理由で、Windows 上の Ubuntu の Bash がインターネットにアクセスできません。

つまり私が

sudo apt-get update

フェッチが何度も失敗します。まさに問題の説明通りですこのリンクの下

提案された解決策をすべて試しましたが、どれも機能しないようです。

私が試したこと:

  • 8.8.8.8に加えて/etc/resolv.conf
  • デフォルトゲートウェイを に追加すると/etc/resolv.conf
  • IPv6を無効にする、
  • 管理モードで実行中、
  • Bashのアンインストールと再インストール、
  • ウイルス対策を無効にします。

私の resolv.conf は次のようになります。

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888

答え1

「ウイルス対策ソフトを無効にする」とは、ウイルス対策/ファイアウォールを無効にするただし、使用しているファイアウォールによっては、無効にするだけでは十分ではない場合があることに注意してください。現在の (不十分な) 回避策は、ファイアウォールをアンインストールすることです。

この推奨事項とその他の推奨事項は、Linux Subsystem for Windows 開発者による次の投稿に記載されています。

ソース:https://github.com/Microsoft/BashOnWindows/issues/5

さまざまなファイアウォールの経験を見るのは非常に役立ちました。私たちはこの問題をよく認識しており、調査中です。残念ながら、これにはおそらく時間がかかるでしょう。私たちはいくつかの問題があることを承知した上で WSL をベータ版としてリリースし、問題解決に懸命に取り組んでいます。

ファイアウォール/ネットワークなしに関して、私が知っている世界の状況は次のとおりです。

送信トラフィック

カスペルスキー:アンインストールが必要ですWSLでのインターネットアクセス

アバスト:アンインストールが必要ですWSLでのインターネットアクセス

ビットディフェンダー: WSL でインターネットにアクセスするには、ファイアウォールを無効にする必要があります。

平均: AVG 2016 で何らかの作業が行われたようです (スレッド #475 で知りました)。何を行ったかは定かではありませんが、注目に値します。

Windowsファイアウォール: チェックを外す必要がありますルールに一致しない送信ルールは拒否されます

インバウンドトラフィック

これについては、まだ検討中です。WSL をサーバーとして使用することは、Anniversary Update の主要な優先事項ではありませんでした。これは、将来的にサポートしたいと考えています。

ピン

Ping は Windows 管理者権限で実行する必要があります。ファイアウォール プロバイダーに連絡する前に、もう少しデューデリジェンスを行っています。また、詳細情報が見つかったら、FAQ を更新して追加します (現在、非常に基本的なプレースホルダーがあります)。

答え2

Windows ファイアウォールで、プログラムの許可/例外を追加します。

C:\Windows\System32\wsl.exe

そして、幸せになります。

答え3

私も以前、同じような問題を抱えていました。

Windows バージョンを 2004 に更新し、ファイアウォール設定で Windows 仮想マシンを許可しました。

今は問題なく動作しています。

関連情報