这么做的目的是为了与我同一个局域网的其他用户可以使用访问到本机局域网IP访问本机WSL中开放的服务。
首先找到WSL的虚拟网卡地址,具体每台设备可能不同,此处假设是:172.24.39.57
打开 PowerShell,添加端口转发:
netsh interface portproxy add v4tov4 listenport=80 connectaddress=172.24.39.57 connectport=80 listenaddress=* protocol=tcp
如果删除端口转发,执行:
netsh interface portproxy delete v4tov4 listenport=80 protocol=tcp
windows 启动后可能为WSL分配的IP变了,linux子系统的IP也变了,可以给windows中WSL网络适配器加一个固定的IP:
也可以使用管理员权限的xshell添加ip:
netsh interface ip add address "vEthernet (WSL)" 172.24.39.1 255.255.0.0
为linux中/root/profile中也增加一个同网段的IP:
ip addr add 172.24.39.57/16 broadcast 172.24.39.255 dev eth0 label eth0:1
了解 工作生活心情记忆 的更多信息
Subscribe to get the latest posts sent to your email.