
win11 24H2 ,wsl2 ,装了个 arch linux ,linux 有时候启动会获取不到内网 ip 。
试过 wsl --shutdown ,重启 hyper v 服务都不行。
只能重启 win 或者试下 wsl --update ,如果恰好 wsl 有更新等更新后能获取 ip 。
网络配置
[wsl2] guiApplicatiOns= true networkingMode=bridged vmSwitch=wsl dhcp=true 佬们怎么破
最优当然是解决这个bug,次优是干净彻底重启wsl,和--update效果一样
1 cheng6563 4 天前 建议别用 hyperv 和其衍生品咖喱味重的很 你很可能还会遇到: 虚拟机和主机分配到相同 IP 导致一起断网。 关机卡死 虚拟内存只增不减 |
2 darklinden 4 天前 印象中之前看 issue 官方吐槽不要用 bridge 要用 mirror ,然后我用 mirror 更是各种问题就卸掉 wsl 用 vbox 了 vbox 真好用,省心 |
3 Hilong 4 天前 @darklinden vbox 不会比 wsl 更耗性能吗,开发是用 ssh 进去吗。我现在用的 cursor remote wsl |
4 ruanimal 4 天前 相关的 issue 已经挂了很久了 |
5 Kirkcong 4 天前 各位,不如试试把系统换成原生 ubuntu 如何? |
6 doudouisamomo 4 天前 @cheng656d 虚拟内存这个真的是。。恶心 |
7 darklinden 4 天前 @Hilong 相对带来的问题,性能已经是最无关紧要的了。 wsl2 有磁盘 io 问题,vbox 也有; wsl2 可以所有东西丢虚拟机磁盘,vbox 也是; wsl2 会莫名蹦奇怪问题(在你 windows 重启或莫名自动更新等什么时候),vbox 只要放那儿就好。 之前 vbox6.x 有 bug 升级 7.x 都不影响,使用老虚拟磁盘启动虚拟机服务就都启动了,ssl 上去就当个服务器用 |
8 coderzhangsan 4 天前 不要用桥接,直接用默认 nat 模式。 |
9 ID404 4 天前 改成 NAT 模式就可以 |
10 4seasons 4 天前 wsl 只用 wsl1 ,用 wsl2 还不如装个脍炙人口的虚拟机,踏踏实实装个 linux 镜像 hyperv 的网络机制就很迷,大部分时候就是你感觉配的都 ok ,结果直接能给 host 网络都搞炸 还有 windows 11 + hyperv + 外部虚拟机的组合,就是妥妥的性能核弹,再强的 CPU 也能拉垮的像老爷车一样。之前 11 + wsl ( hyperv ) + vm ,vm 起一个直接都能卡疼。现在退到 w10 ,不开 hyperv ,vm 退到 15 ,开几个 windows10 的虚拟机都健步如飞 |
11 layxy 4 天前 用 vmware 吧,反正都免费了 |
12 uxstone 4 天前 不用 WSL ,选择跨平台的软件,vbox 开两个网卡,第一个用 NAT, 第二个用仅主机网络。 |
13 beefhotpot 4 天前 之前用 WSL 一堆问题,搞到最后还是直接重装个 Linux 系统最好用 |
14 ethsol OP |
15 mrzx 4 天前 wsl2 就是本质就是虚拟机,仅仅是”轻量级虚拟机“ 唯一的优势就是资源消耗的少些。 而且 wsl2 的 linux 的内核是微软定制的,配套的 GNU 软件也是定制的。linux 镜像也是定制的,基本软件的升级也是微软定制的,并不能简单的 apt dist-upgrade wsl1 就是有个中间件再翻译代码,兼容性差到极点,早就被微软放弃了 为什么不用开源的 VirtualBox 和免费的 vmware workstion? 拥有更多的设置和定制化,自由的升级。。想装哪个 linux 发行版就装哪个,而不是微软给你框定的那些定制镜像。。。。 |
16 twofox 4 天前 mirrored 可以吗? 我是这样设置的 [wsl2] networkingMode=mirrored [experimental] hostAddressLoopback=true 不过我是 wsl 用 win 的代理,不是直接在 wsl 装代理 |
17 Msxx 4 天前 不要用 wsl ,问题很多。如果你确实有需求,建议是买一台海外的 vps 或者国内买个轻量云。 |
18 ShineyWang 4 天前 @ethsol 深信服用的什么 VPN?easyconnect 可以 docker 开服务连接 |
19 ethsol OP @ShineyWang 还要连远程 rdp 呢 |
20 ShineyWang 4 天前 @ethsol #19 https://github.com/docker-easyconnect/docker-easyconnect docker 启动这个服务,然后用 socket 代理就可以本机连接了 clash 开 tun 全部都能代理 我写了文章介绍:https://blog.wangshuai.app/2025-05-06-%E6%B7%B1%E4%BF%A1%E6%9C%8D%20%E6%9C%AC%E5%9C%B0%20%E9%80%9A%E8%BF%87%20Easy%20Connect%E5%8F%8A%20ssh%E8%BF%9E%E6%8E%A5%E6%9C%8D%E5%8A%A1%E5%99%A8/ |
21 ethsol OP @ShineyWang 谢谢,也是一种思路,实在不行我试试 |
22 rm0gang0rf 4 天前 wsl2 没遇到过问题, 除了 io 慢, 网络, 代理都正常使用, Debian 13, ubuntu 20.04, ubuntu 24 localhostForwarding=true |
23 doveyoung 4 天前 wsl 从开始就装了,包括后来的 wsl2 ,安装又放弃无数次,现在我告诉自己绝对不会再装了。 楼上说的 localhostForwarding=true 只是冰山一角 |