-
默认 WSL2 通过 Hyper-V 虚拟交换机创建了一个私有 NAT 网络,例如 IP 是
172.28.33.10
; -
Windows 主机在这个网络中拥有一个类似
172.28.33.1
的虚拟接口; -
这个默认网络支持与主机通信,但主机无法直接连接 WSL2 服务的端口,必须借助转发。
✅ 示例:在 Windows 设置端口转发到 WSL2 默认 NAT 网络 IP
- 获取 WSL2 的 IP:
在 WSL2 中运行:
ip addr | grep inet
找到像 172.28.33.10
这样的地址(注意不是 127.0.0.1
)。
- 在 Windows PowerShell(管理员)中执行端口转发命令:
powershell
netsh interface portproxy add v4tov4 listenport=30000 listenaddress=0.0.0.0 connectport=30000 connectaddress=172.25.15.211