最近 Windows wsl2 がアップデートされたようですが、ネットワークの問題を完全に解決するための WSL2 の 2.0 アップデート - Zhihu (zhihu.com)の記事を読むことができます。
長いこと使っていなかったWSLを開いたら、Ubuntu22がwsl2
突然プロキシを表示し、wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
プロキシを見て、wls2
当時ミラーネットワーク機能がアップデートされていなかった頃はwls2
以下のグローバルプロキシを使っていたことをふと思い出しました。 . この記事を読んで、ワンクリックで WSL2 のプロキシを設定することができます。 - Zhihu (zhihu.com)、現在のバージョンの使用中に、このプロキシ方法の有効期限が切れていることが判明しました。
ping google.com
PING google.com (172.217.163.46) 56(84) bytes of data.
^C
--- google.com ping statistics ---
33 packets transmitted, 0 received, 100% packet loss, time 33250ms
github の問題の返信によると、これは確かに新しいバージョンの問題です。wsl 2.0.0 のリリース 2.0.0 · Microsoft/WSL (github.com)wsl2
を参照してください。
問題の解決策に従ってください
Windows のディレクトリに .wslconfig ファイルを作成しC:\Users\<your_username>
、そのファイルに次の内容を書き込みます。
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
.wslconfig
役柄に関しては
.wslconfig
%UserProfile% ディレクトリに保存されます。
WSL 2 バージョンとして実行されている、インストールされているすべての Linux ディストリビューションでグローバルに設定を構成するために使用されます。
WSL 2 を実行するディストリビューションでのみ使用できます。WSL 1 として実行されているディストリビューションは仮想マシンとして実行されないため、この構成の影響を受けません。
%UserProfile% ディレクトリにアクセスするには、PowerShell で cd ~ を使用してホーム ディレクトリ (通常はユーザー プロファイルC:\Users<UserName>
) にアクセスするか、Windows ファイル エクスプローラーを開いてアドレス バーに %UserProfile% と入力します。ディレクトリ パスは次のようになります。C:\Users<UserName>.wslconfig
WSL はこれらのファイルの存在を検出し、内容を読み取り、WSL が起動されるたびに構成設定を自動的に適用します。ファイルが見つからないか、形式が正しくない場合 (タグの形式が正しくない場合)、WSL は構成設定を適用せずに通常どおり起動し続けます。
次のステップでは、コマンド ラインを開き、次のコマンドを入力して wsl を閉じ、再度 wsl を開きます。
wsl --shutdown
正常に戻らない場合は、wsl
以前のネットワーク プロキシ構成をリセットまたは削除することを検討してください。
参考リンク
ワンクリックで WSL2 のプロキシをセットアップ - Zhihu (zhihu.com)