如何进行网络设置,使局域网中的其它主机能够访问wsl中部署的服务
谭庆新
·发布于 7 个月前·2 人看过
背景:
主机A中通过wsl2安装了ubuntu20.04,在ubuntu中部署了xinference服务,本机(主机A)可以通过 http://localhost:9997 访问,现在想实现局域网内的其它主机也能访问该服务。
设置步骤
- 关闭主机防火墙,或者进行相关设置允许特定的端口。
- 在Windows中使用以下两条指令
netsh advfirewall firewall add rule name="Allowing LAN connections" dir=in action=allow protocol=TCP localport=8888
# 第一条指令:在本机开通了一个端口8888,这样可以通过局域网中的另一台主机访问这个端口8888。
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8888 connectaddress=localhost connectport=9997
# 第二条指令:端口8888的流量被转发到WSL中的9997服务端口。
- 局域网其它主机可通过http://{主机A的局域网ip}:8888 进行访问