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