突然有一天,WSL虚拟机的网络不可用了。Ping报错
ping: www.baidu.com: Temporary failure in name resolution
参考了这篇博客link.后我这里的解决方法如下:
1 打开/etc/wsl.conf看看(这里我打开的时候就已经跟上述博客的内容一样了)
2 sudo vi /etc/resolv.conf 这样写(这个IP估计要写DNS的IP,我直接写了个主机在WSL这个网络里的IP看样子也有效果)
这是我主机的ipconfig的输出
3 管理员模式打开powershell, 输入 wsl --shutdown,然后再次启动WSL就能上网了
如果上述操作完还是没网,那就
把这个改成true然后做第三步
造成问题的可能原因
估计是因为我用的这个AMD的5900HX处理器在对虚拟机的支持方面有问题导致的。我以前用intel的i7-9750h的时候好像是可以正常使用2种虚拟机的。
但是现在同时开着vmware, wsl虚拟机的时候,vmware一定不能挂起,挂起就报错然后vmware直接关机了。再次打开vmware虚拟机就会发现这个虚拟机的网卡废了,在network选项里就没有可以上网的按钮了,只能回退到上一个状态(如果有的话)。如何在AMD处理器的电脑上,让WSL和VMWARE虚拟机和谐共存我好像查过但似乎没查到或者懒得继续查了。
所以我经常要用管理员模式打开CMD用如下命令切换后重启电脑
1 bcdedit /set hypervisorlaunchtype auto 为了使用WSL
2 bcdedit /set hypervisorlaunchtype off 为了使用vmware虚拟机