如何进行网络设置,使局域网中的其它主机能够访问wsl中部署的服务

谭庆新
·发布于 7 个月前·
2 人看过

背景:

主机A中通过wsl2安装了ubuntu20.04,在ubuntu中部署了xinference服务,本机(主机A)可以通过 http://localhost:9997 访问,现在想实现局域网内的其它主机也能访问该服务。

设置步骤

  1. 关闭主机防火墙,或者进行相关设置允许特定的端口。
  2. 在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服务端口。
  1. 局域网其它主机可通过http://{主机A的局域网ip}:8888 进行访问
linux
$ cd ..