📚
【WSL2】ホストIPからWSL上のWEBサーバーに接続する
ホストIPからWSL上のWEBサーバーに接続する
概要
Windowsのポートフォワーディング設定を行い、WindowsのIPアドレスからWSL上のWEBサーバーに接続する。
手順
1. WSL側でサーバー起動する
apacheやnginxなどをWSL側で立ち上げる。
※この時点でホスト側(Windows)でWEBサーバーが確認できることが前提
2. 起動中WSLのIPアドレスを確認する
ip a show dev eth0
初期設定では動的IPになるため、起動中のIPアドレスでなければならない。
静的IPにするにはブリッジ接続設定が必須。
3. ホスト側(Windows)のIPアドレスを確認する
ipconfig
イーサネット アダプター イーサネットのIPv4 アドレスが該当する。
4. PowerShellでポートフォワーディングを設定する
netsh.exe interface portproxy add v4tov4 listenaddress=`ホスト側IPアドレス` listenport=`任意のポート番号` connectaddress=`WSL側IPアドレス` connectport=`任意のポート番号`
2、3で確認した内容から`○○○`の箇所を埋めます。
5. 設定確認する
netsh.exe interface portproxy show v4tov4
先ほど追加した設定が反映されていることを確認する。
6. ホストIPからWSL上のWEBサーバーに接続する
http://`ホスト側IPアドレス`:`任意のポート番号`
任意のブラウザで開く。
Discussion