WSL2 网络不可用 ping:: Temporary failure in name resolution

当WSL虚拟机的网络无法使用时,可以通过检查并修改/etc/wsl.conf,设置resolv.conf的DNS,然后使用wsl --shutdown命令重启来解决。此问题可能与AMD处理器对虚拟机的支持有关,可能导致VMware虚拟机在网络方面出现问题。解决方案包括切换hypervisorlaunchtype设置以在WSL和VMware之间切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

突然有一天,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虚拟机

### Kali Linux网络配置导致无法通过域名访问外部网站的解决方案 对于Kali Linux中遇到`Temporary failure in name resolution`的问题,这通常意味着DNS设置正确或未能正常工作。一种常见的解决方式涉及修改系统的DNS配置文件来指向可靠的DNS服务器。 在Kali Linux环境下,如果发现存在类似的域名解析问题,则可以考虑删除现有的`resolv.conf`文件并创建一个新的软链接到Systemd-resolved管理下的DNS配置文件: ```bash sudo rm -f /etc/resolv.conf sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf ``` 上述命令会移除当前可能存在问题的`resolv.conf`文件,并建立一个新连接至由systemd管理的服务端口,该服务能够提供更稳定的DNS查询功能[^1]。 另外,在某些情况下,可能是由于静态IP地址配置当引起的此类错误。此时应该仔细核查位于`/etc/network/interfaces`内的网络接口定义,确保所使用的子网掩码、默认网关以及DNS名称服务器都已正确定义[^3]。 为了验证更改后的效果,建议重启计算机或者至少刷新一次网络服务以便使新的设定生效。如果是运行于Windows Subsystem for Linux (WSL2)环境中的Kali实例,可以通过关闭再启动整个WSL2层来进行重置操作: 打开PowerShell执行如下指令: ```powershell wsl.exe --shutdown ``` 稍后再重新开启即可测试是否解决了临时性的名字解析失败状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值