wsl2 固定地址访问windows服务

  1. 设置防火墙,解决wsl2无法访问windows问题





    新增防火墙规则,允许访问对应端口,出入站规则都设置一下

  2. wsl2每次开机ip地址都会变,所以设置下固定IP

在管理员账号下打开powershell执行一下命令

设置wsl2的IP为:192.168.88.8

wsl -d Ubuntu-18.04 -u root ip addr del $(ip addr show eth0 | grep "inet\b" | awk '{print $2}' | head -n 1) dev eth0
wsl -d Ubuntu-18.04 -u root ip addr add 192.168.88.8/24 broadcast 192.168.88.255 dev eth0 label eth0:1
wsl -d Ubuntu-18.04 -u root  ip route add 0.0.0.0/0 via 192.168.88.1 dev eth0

设置windows的IP为:192.168.88.88

powershell -c "Get-NetAdapter 'vEthernet (WSL)' | Get-NetIPAddress | Remove-NetIPAddress -Confirm:$False; New-NetIPAddress -IPAddress 192.168.88.88 -PrefixLength 24 -InterfaceAlias 'vEthernet (WSL)'; Get-NetNat | ? Name -Eq WSLNat | Remove-NetNat -Confirm:$False; New-NetNat -Name WSLNat -InternalIPInterfaceAddressPrefix 192.168.88.0/24;"
  1. 相互ping通



参考:https://github.com/microsoft/WSL/issues/4210

你可能感兴趣的:(wsl2 固定地址访问windows服务)