📘
WSL2がネットワークに繋がらなくなったときの対処法
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