windows11 有没有对 wsl2 做改进啊

2021-07-07 09:49:53 +08:00
 zxCoder

还是真就只换了个 UI ?

现在 wsl2 至少我遇到的问题就是 localhost 访问时灵时不灵,有时得用 ip 才能访问,不知道是啥问题

4506 次点击
所在节点    Windows
12 条回复
hwdef
2021-07-07 10:18:03 +08:00
wslg 算是个重大改进吧
mainjzb
2021-07-07 10:22:05 +08:00
同 localhost 访问时灵时不灵。。。以及在 IEDA 里的 SSH 连 localhost 都用不了
liuhan907
2021-07-07 12:08:35 +08:00
一般 localhost 访问不灵的原因都是因为本机的这个端口已经被用掉了。
runay
2021-07-07 14:16:51 +08:00
localhost 访问要确保 2 个点:
1 host 上端口不要不占用;
2 wsl 里,通过 netstat 看一下,确保“listen”的端口一定要在 tcp 上,不能只在 tcp6 上。比如 `docker run -p 8080:80` 时用 ip ( v4 )可访问,但在 host 上用 localhost 访问不了。 `docker run -p 127.0.0.1:8080:80` 用 localhost 就可以。
nulIptr
2021-07-07 18:11:35 +08:00
我倒是遇到一个问题,dbeaver 自己直接把 localhost 映射成 127.0.0.1 了,导致连不上 wsl2 内部的 mysql 。提了 issue 也没人搭理。。。
interim
2021-07-07 22:09:20 +08:00
@runay 反对你的说法,WSL2 下 `docker run -p 8080:80`完全可以用 localhost 访问到(windows 10 1909 及以上)
zxCoder
2021-07-07 22:13:27 +08:00
@runay 我倒是觉得是有 bug 。。。有的时候就是莫名其妙就用不了 localhost 或者 127.0.0.1,本机一般不会开什么服务会用到这几个常用端口的,有时候重启个电脑,端口就用不了了
yanyanlongxia
2021-07-07 22:38:17 +08:00
原本我也是 localhost 莫名奇妙地突然不灵,但是升了 Win11 后就突然好了,不知道是不是我个人的情况。
感觉微软应该是改进了的。
yanyanlongxia
2021-07-07 22:39:04 +08:00
毕竟想引进安卓不能不优化 wsl
encro
2021-07-07 22:49:10 +08:00
@mainjzb
@zxCoder
@yanyanlongxia

我以前也经常发生,需要手动 wsl --shutdown,后来升级 20h2 后看来好了。
ikas
2021-07-08 15:54:08 +08:00
win11 wsl2 升级到最新内核,然后安装最新本 n 卡驱动,已经直接支持 linux 直接调用显卡.gui 提升巨大..
runay
2023-03-14 19:41:51 +08:00
@interim 不是说用`docker run -p 8080:80`完全不行,而是很多时候不知道出于什么原因,docker run -p xxxx:80 时,wsl 里*只*在 tcp6 上 listen 了 xxxx 。这种情况在 host 上是没法通过 localhost 访问的。 估计很多人说的时灵时不灵都是这个问题导致的。

如果用 `docker run -p 127.0.0.1:xxxx:80` 一定能确保在 listen 在 ipv6 上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/788010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX