解决内网访问wsl中的fastapi服务失败的问题(使用内网网址192.168.8.123)
WSL
Issues found on WSL
项目地址:https://gitcode.com/gh_mirrors/ws/WSL
免费下载资源
·
一、问题描述
最近,在内网中部署了一台GPU服务器用于处理AI请求,使用的是FastAPI框架。启动以后,在内网的同一个路由器上的另一台电脑发现访问不了该服务。需要注意的是,部署服务的机器使用的是windows系统,并且在windows中安装了wsl,GPU服务就部署在wsl的ubuntu系统中。
问题情况:本地使用localhost:5000端口是可以访问到的,但是一旦使用192.168.8.123:5000就访问不到。
二、解决方案
问题的解决方案是需要在windows电脑中给wsl中的ip作映射,否则局域网内的其他访问请求只能访问到这台部署电脑的windows上,但是不能访问到这台电脑的wsl中。
首先在wsl中查看ip地址:
ip a
输出如下:
很明显,当前wsl中的ipv4网址为172.24.105.50,因此需要做映射。
用管理员权限打开windows中的cmd终端,输入命令如下:
netsh interface portproxy add v4tov4 listenport=5000 connectaddress=172.24.105.50 connectport=8080
然后再添加端口入链规则:
New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 5000" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 5000
这样就可以正常访问了。
GitHub 加速计划 / ws / WSL
17.09 K
797
下载
Issues found on WSL
最近提交(Master分支:2 个月前 )
86fa5afa
2 个月前
e899d0b7
2 个月前
更多推荐
已为社区贡献13条内容
所有评论(0)