WSL2访问Windows
默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访问,解决办法是添加一条防火墙规则允许WSL2对Windows的访问。请以管理员身份打开PowerShell并键入以下命令:
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
输出举例:
Name : {273473a3-96c8-4b17-afc2-00231083cafe}
DisplayName : WSL
Description :
DisplayGroup :
Group :
Enabled : True
Profile : Any
Platform : {}
Direction : Inbound
Action : Allow
EdgeTraversalPolicy : Block
LooseSourceMapping : False
LocalOnlyMapping : False
Owner :
PrimaryStatus : OK
Status : 已从存储区成功分析规则。(65536\)
EnforcementStatus : NotApplicable
PolicyStoreSource : PersistentStore
PolicyStoreSourceType : Local
命令成功执行后,我们会在Windows的防火墙高级设置的入站规则里会看到一条名为WSL的新规则:
以上配置好后,我们就可以在WSL2中通过和<端口>访问Windows中的应用程序。