一、问题描述

最近,在内网中部署了一台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 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐