找出能与WSL2连接的那个IP。
启动WSL2,键入如下命令:
cat /etc/resolv.conf
如:
nameserver 172.27.160.1
172.27.160.1就是我们要找的Windows的IP Address
找出wsl的ip
启动WSL2,键入如下命令:
$ip a |grep “global eth0”
输出举例:
inet 172.27.170.146/20 brd 172.27.175.255 scope global eth0
172.27.170.146就是我们要找的WSL2的IP Address
防火墙规则
默认情况下Windows的防火墙会阻止WSL2中应用对Windows的网络访问(see: Add “allow” rule to Windows firewall for WSL2 network · Issue #4585 · microsoft/WSL (github.com)),解决办法是添加一条防火墙规则允许WSL2对Windows的访问。请以管理员身份打开PowerShell并键入以下命令:
PS C:> New-NetFirewallRule -DisplayName “WSL” -Direction Inbound -InterfaceAlias “vEthernet (WSL)” -Action Allow
输出举例:
Name : {43bcb363-d663-453b-af4b-da65bd25d8eb}
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
RemoteDynamicKeywordAddresses : {}
命令成功执行后,我们就可以在WSL2和Windows中互相访问应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)