如何通过局域网访问WSL2中的服务
假设局域网上有两台主机A和B。主机A的IP:192.168.1.2,并且WSL2开启了Redis服务,端口为6379。现在主机B如何才能访问主机A上的Redis服务呢?
第一步:配置端口转发
1. 以管理员权限打开PS,输入命令:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=6379 connectaddress=localhost connectport=6379
listenaddress: 监听地址, 0.0.0.0 表示匹配所有地址。
listenport:监听的Windows端口。
connectaddress:要转发的地址。这里设置为 localhost, 是因为我们可以通过 localhost 来访问WSL2。
connectport: 转发的WSL2端口。
2. 通过以下命令,查看当前所有的转发设置。
netsh interface portproxy show all
也可以通过以下命令来删除转发设置:
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=6379
第二步:配置防火墙入站规则
给主机A的Win端口:6379,添加入站规则。
至此,主机B能够通过192.168.1.2:6379 访问主机A上的Redis服务了。
参考资料
作者:天行健君子以自强
如果此文对你有帮助的话,请点一下右下角的【推荐】,欢迎评论区留言。本文已同步至作者微信公众号:玩转DotNet,感谢关注!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)