解决WSL安装Ubuntu无法上网。

由于已经解决问题了,所以没有图片可供参考。
#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 完成]


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注