WSL上で立てたサーバに外からアクセスできないとき
コマンドプロンプトで ipconfig して、WSL上のIPの範囲とWindows側のIPの範囲をなんとなく見ておく
立ち上がっているサーバのIPアドレスがWSL側のものになっていることを確認
code:PowerShell
Get-NetFirewallHyperVVMCreator
VMCreatorId : {40E0AC32-46A5-438A-A0B2-2B479E8F2E90}
FriendlyName : WSL
code:PowerShell
Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'
Name : {40E0AC32-46A5-438A-A0B2-2B479E8F2E90}
Enabled : True
DefaultInboundAction : Block
DefaultOutboundAction : Allow
LoopbackEnabled : True
AllowHostPolicyMerge : True
DefaultInboundAction を Allow にする
Windows -> WSL への受信(?)を許可
code:PowerShell
Set-NetFirewallHyperVVMSetting -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}' -DefaultInboundAction Allow
code:PowerShell
Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore -Name '{40E0AC32-46A5-438A-A0B2-2B479E8F2E90}'
Name : {40E0AC32-46A5-438A-A0B2-2B479E8F2E90}
Enabled : True
DefaultInboundAction : Allow
DefaultOutboundAction : Allow
LoopbackEnabled : True
AllowHostPolicyMerge : True
DefaultInboundAction が Allow になっている