WSL2のIPアドレスをプログラムで取得する方法


方法1: PowerShellスクリプトを使用する方法

PowerShellを使用してWSL2のIPアドレスを取得するコード例です。

$wslIP = (wsl --hostname)
Write-Host "WSL2のIPアドレスは: $wslIP"

上記のスクリプトを実行すると、WSL2のIPアドレスが表示されます。

方法2: WSLコマンドを使用する方法

WSLコマンドを使用してWSL2のIPアドレスを取得するコード例です。

wsl hostname -I | awk '{print $1}'

上記のコマンドを実行すると、WSL2のIPアドレスが表示されます。

方法3: WSL2の仮想マシンのIPアドレスを取得する方法

WSL2は仮想マシンとして実行されるため、仮想マシンのIPアドレスを取得する方法もあります。以下は、PowerShellスクリプトを使用して仮想マシンのIPアドレスを取得する例です。

$wslVM = (wsl -d <ディストリビューション名> -- ip route show default | awk '{print $3}')
Write-Host "WSL2の仮想マシンのIPアドレスは: $wslVM"

上記のスクリプトを実行する前に、<ディストリビューション名>を該当するディストリビューションの名前(例: Ubuntu-20.04)に置き換えてください。

これらの方法を使用すると、プログラムを介してWSL2のIPアドレスを取得することができます。適切な方法を選択し、自身の環境に合わせて実装してください。