如果 WSL2 虚拟机突然无法联网,可能是由于网络配置问题、WSL2 服务异常或主机网络设置变化导致的。以下是排查和解决问题的步骤:
1. 检查 WSL2 网络连接
在 WSL2 中运行以下命令,检查网络是否正常:
ping 8.8.8.8
- 如果能 ping 通 IP 地址,但无法访问域名(如 google.com),可能是 DNS 配置问题。
- 如果无法 ping 通 IP 地址,可能是网络配置或 WSL2 服务问题。
2. 检查 WSL2 的 DNS 配置
WSL2 的 DNS 配置可能丢失或错误。编辑 /etc/resolv.conf 文件:
sudo nano /etc/resolv.conf
确保内容包含有效的 DNS 服务器,例如:
nameserver 8.8.8.8
nameserver 8.8.4.4