📘

WSL2がネットワークに繋がらなくなったときの対処法

2022/06/01に公開

WSL2はたまにネットワークに繋がらなくなる。
条件はよくわからないが、休止状態などでネットワークが切れた場合に起こるように思える。(普通につながることも多い。)
VPNも関係しているかも。いずれにせよ、条件はよくわからない。

ググると色々解決策が出てくるが、私の環境ではどれもうまくいかなかった。

仕方なくPCを再起動していたのだけど(そうすれば繋がる)、先日解決策を見つけた。
私の環境では、PCがネットワークに繋がるアダプタを再起動すれば、WSL2のネットワークもつながってくれるようだ。

「アダプタの設定の変更」を開き、(左のWSL2のアダプタではなく)PCがインターネットにつながっているアダプタを"無効"にし、再度"有効"にする。これだけ。

一度ネットワークが切れるので、ファイルのダウンロード中などは避けて行う。
VPNも一度切れるが、切れる時間が短いためか、すぐに自動で再接続してくれる。

毎回マウスでポチポチやるのは面倒なので、スクリプト化する。
アダプタ名("Wi-Fi"の部分)は環境によって変わると思う。(私は有線をほぼ使わないので、決め打ち)

reset_wifi.bat
netsh interface set interface "Wi-Fi" disable
netsh interface set interface "Wi-Fi" enable

このバッチファイルを管理者で実行すれば良い。
実行方法はどうでも良いが、私の場合、以下の方法に落ち着いた。

スタートメニューで検索し、

右クリックで"管理者として実行"をする。

Windowsに詳しくないので、もっと楽な方法があるかもしれない。(誰か教えてください。)


あくまで、私の場合はこれでうまくいった、という方法なので、条件によっては他の方法のほうが良いかもしれません。誰かの助けになれば。

Discussion