WSL 网络突然不可用了,真的是得远离瘟到死

2021-10-18 16:41:23 +08:00
 kischang
之前一切正常,最近也没有安装啥更新的
突然间今天发现开发工具连不上 WSL 里的 mysql 了,遂进去检查,发现 wsl 里的网络没有了
没有到 Ubuntu 报的是没有网络设备
什么重置网络、重新启用 Linux 子系统,全都试了没用
wsl 也没有 netplan 、networking 什么乱七八糟的东西,网络都是不能配置的,也不能重启相关网络服务
真的不知道怎么操作了

瘟到死真的是
4287 次点击
所在节点    Windows
34 条回复
string2020
2021-10-18 16:43:23 +08:00
自己不会玩把
mxT52CRuqR6o5
2021-10-18 16:45:05 +08:00
@string2020 会玩的帮忙解决一下
SIGEV13
2021-10-18 16:45:40 +08:00
用管理员 PowerShell 重启服务
xxxx> Restart-Service LxssManager
kischang
2021-10-18 16:46:09 +08:00
@string2020 #1 我是真得不会玩了,求大佬支个招
qq316107934
2021-10-18 16:46:16 +08:00
vhdx 备份下,重装 WSL2 吧。(是 2 吗?还是 1 )
SIGEV13
2021-10-18 16:46:23 +08:00
docker 和自带的 kubernetes 猝死的时候这么干也好用
kischang
2021-10-18 16:47:50 +08:00
@SIGEV13 #3 没用,重启系统、程序和功能里禁用 linux 再启用都没效果
kischang
2021-10-18 16:50:45 +08:00
简单列一下情况
wsl2,Ubuntu18.04

试过,Restart-Service LxssManager 、net stop/start LxssManager 、重启系统,无效
试过,程序和功能,禁用 Linux 子系统再启用,无效
试过,netsh winsock reset / netsh int ip reset all, 无效

目前其他招还没有找到
Tony042
2021-10-18 16:53:11 +08:00
@kischang 应该是 wsl 2 网络设置的文章,试下这个改 dns 的 https://gist.github.com/coltenkrauter/608cfe02319ce60facd76373249b8ca6
kischang
2021-10-18 16:53:47 +08:00
Restart-Service -Force -Name hns,Restart-NetAdapter -Name "vEthernet (WSL)",也试过了,无效
kischang
2021-10-18 16:55:06 +08:00
@Tony042 #9 应该跟 dns 没有管理
现在 ifconfig,没有任何输出,连 lo 设备都没有,用 ifconfig eth0 up 起来后,也没有 ip
hwdef
2021-10-18 16:59:05 +08:00
重启
hwdef
2021-10-18 16:59:31 +08:00
重开
重启
重装

win 三连
kischang
2021-10-18 17:01:13 +08:00
@hwdef #13 现在真的就剩重装了,但要真重装,我就直接转 Linux 了,这个 wsl bug 还是有点多
hwdef
2021-10-18 17:02:14 +08:00
@kischang
按照#5 说的,备份一下,重装之后导入,应该不会有什么损失。
hwdef
2021-10-18 17:02:36 +08:00
@kischang 你搞什么 hyperv 的东西了吗,wsl2 那套都是托管在 hyperv 上。
qq316107934
2021-10-18 17:03:37 +08:00
@kischang 先梳理下情况吧,在 WSL 里 ping 会返回 Unreachable 吗? ifconfig 是什么情况,有分配到 IP 和对应的 interface 吗?
在 WSL 外的宿主机,ipconfig 里有 vEthernet(WSL)相关的适配器吗?有的话到网络中心看适配器属性有没有流量。
kischang
2021-10-18 17:04:23 +08:00
@Tony042 #9 本着死马当做活马医,还是试了一下,无效
hwdef
2021-10-18 17:06:42 +08:00
看看网络适配器里的状态,wsl 的网卡在 win 中也会有映射
kischang
2021-10-18 17:15:46 +08:00
谢谢大家得帮助,我最终通过 Google 和 stackoverflow 解决了问题
解决方法是 Disable swap
在 windows 得目录添加如下文件 %userprofile%\.wslconfig,内容是:
[wsl2]
swap=0

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

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

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

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

© 2021 V2EX