Windows Linux サブシステムのデフォルト バージョンは 2 です。バージョン 2 には、ネットワークの処理時に NAT アドレスが 1 つだけあります。このアドレスには Windows ホストからのみアクセスできます。Linux サブシステムがネットワーク上の他のデバイスを処理したい場合は、ホストはサービスを提供します。次の 2 つのオプションがあります:
オプション 1:
バージョン 2 をバージョン 1 に変更します。コマンドは次のとおりです (powershell):
wsl --set-version kali-linux 1 #kali-linux为linux子系统的名称
オプション 2:
netsh コマンドを使用して、ホスト ポートを Linux サブシステムにマップします。コマンドは次のとおりです:
netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.100
添付ファイル:
wsl1 と wsl2 の違いは次のとおりです。
# ネットワーク設定の違い:
WSL 1 ディストリビューションを使用する場合、コンピューターが LAN からアクセスできるように設定されている場合、WSL で実行されているアプリケーションも LAN からアクセスできます。 これは WSL 2 のデフォルトではありません。 WSL 2 には、独自の一意の IP アドレスを持つ仮想化イーサネット アダプターがあります。現在、このワークフローを有効にするには、通常の仮想マシンと同じ手順に従う必要があります。 (私たちはこのエクスペリエンスを改善する方法を探しています。)以上がWindows Linux サブシステムが外部にサービスを提供する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。