由于已经解决问题了,所以没有图片可供参考。
#wsl #Windows #Ubuntu
现象
安装WSL2的Ubuntu后无法上网,无法ping通外网,但可以ping通主机IP地址192.168.31.134。
使用apt update总是卡在ipv6不动。
原因
可能是由于原先安装WSA,配置代理时,更改了Hyper-V的虚拟交换机设置,导致WSL的网络问题。
解决
卸载
卸载Hyper-V,
wsl --uninstall Ubuntu
卸载Ubuntu,此时貌似也卸载了wsl。
在设备管理器中,删除Hyper-V配置的vEthernet网卡。
此网卡隐藏了,但可以通过ipconfig
命令查看到。
直到使用wsl -l
命令,出现需要更新的提示,表示都卸载干净了。
安装
重新安装Hyper-V,在设备管理器中会出现新的vEthernet,通过ipconfig
命令,也会出现新的虚拟网卡配置。
搭梯子更新wsl。wsl --update
然后在Microsoft Store安装Ubuntu。不建议安装特定版本的Ubuntu-22.04。
再次ping百度,即可。
添加wsl配置
如果上述方法没用
先用wsl -l
查看有几个原先安装的ubuntu
然后用wsl --unregister ubuntu
,取消所有的关联
在Microsoft Store中重新安装Ubuntu
在C:/User/%你的用户名/目录中新建.wslconfig文件
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
wsl --shudown
wsl
命令重新启动。相当于共享主机的网络,可以ping通所有网站了,也能共享代理设置了。
[!success 完成]
发表回复