WSL2でネットワークまわりが変わった。ローカル・ネットワークの他のコンピューターから、WSL2の仮想マシンで立てたウェブサーバーへ気軽にアクセスしようとすると、ポート・フォワーディングを設定しなくてはならない。WSL2でUbuntuを使っているなら、hostnameコマンドを使うとIPアドレスだけがわかるので、これとnetsh interface portproxyコマンドを使って、バッチファイルを書く。 @echo off for /f "tokens=* usebackq" %%F in (`wsl --distribution Ubuntu --exec hostname --all-ip-addresses`) do set IP=%%F netsh interface portproxy add v4tov4 listenport=8080 connectaddress=%IP
![WSL2のためのポート・フォワーディング](https://cdn-ak-scissors.b.st-hatena.com/image/square/296f1ac6ebd144a8bb76dfe4a186f93896875cbb/height=288;version=1;width=512/https%3A%2F%2Fhail2u.net%2Fimg%2Fblog%2Fwsl2-port-forwarding-run-with-admin-on-start-menu.png)