wsl2会和windows公用端口吗?

发布于 2022-09-12 23:51:55 字数 1335 浏览 20 评论 0

问题概括:

WSL中开启redis会占用windows的6379端口。

windows 中没有安装redis

问题描述:

我在wsl2中安装了redis,在未开启WSl2的时候,输入在powershell中输入如下命令:

PS C:\Users\17293> netstat -aon| findstr 6379
PS C:\Users\17293> netstat -aon| findstr 6379
PS C:\Users\17293>

可以发现没有任何输出,说明此时没有应用占用6379端口。
但是开启WSL2之后,从powershell看就有被占用

PS C:\Users\17293> netstat -aon| findstr 6379
  TCP    127.0.0.1:6379         0.0.0.0:0              LISTENING       11796
  TCP    [::1]:6379             [::]:0                 LISTENING       11796
安装过程如链接中所示:Ubuntu20 WSL 安装Redis 报错Connection refused

过程截图如下:
重启计算机,没有占用6379
image.png
开启WSL,并开启redis服务
image.png
再次查看,发现在开启wsl之后,6379端口被占用
image.png
windwos的ip地址
image.png
wsl的ip地址
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热血少△年 2022-09-19 23:51:55

微软官方的说法和实际体验来看,确实是公用的。

How do I access a port from WSL in Windows?

WSL shares the IP address of Windows, as it is running on Windows. As such you can access any ports on localhost e.g. if you had web content on port 1234 you could https://localhost:1234 into your Windows browser.

内心激荡 2022-09-19 23:51:55

WSL的好处和虚拟机的区别是,很方便的可以当作一台电脑使用,文件能相互访问,接口共用,所以叫子系统,不叫虚拟机,虽然本质是虚拟机,但是因为这样子,工作起来就很方便,配置的时候不需要管太多东西,相当于同时使用两个系统。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文