在 WSL 中/etc/resolv.conf默认是由系统自动生成的软链接通常指向 Windows 宿主机的地址。要永久修复它且不让它在重启后被覆盖你需要按照以下步骤操作第一步禁止 WSL 自动生成 resolv.conf我们需要告诉 WSL 不要再自动覆盖我们的 DNS 设置。在 WSL 中打开或创建/etc/wsl.conf文件sudo nano /etc/wsl.conf将以下内容复制并粘贴到文件中[network] generateResolvConf false按Ctrl O保存Ctrl X退出。第二步删除旧链接并配置自定义 DNS由于当前的/etc/resolv.conf往往是一个软链接我们需要先删除它并创建一个真实的静态文件。删除现有的软链接sudo rm /etc/resolv.conf创建一个新的/etc/resolv.confsudo nano /etc/resolv.conf输入公共 DNS 地址推荐使用阿里云或 Google 的 DNSnameserver 223.5.5.5 nameserver 8.8.8.8按Ctrl O保存Ctrl X退出。第三步重启 WSL 使其生效这一步非常关键仅仅关闭终端是不够的必须在Windows 宿主机的 PowerShell中彻底关闭 WSL 进程。打开 Windows 的PowerShell。运行关闭命令wsl --shutdown重新打开你的 WSL 终端如 Ubuntu。验证修复结果回到 WSL 终端测试网络是否连通ping gitee.com -c 4如果能看到类似64 bytes from ...的响应说明 DNS 已经永久修复。现在你可以继续你的 Git 操作了git push -u origin master温馨提示如果你在使用公司内网或特定的 VPN如 GlobalProtectVPN 可能会强制接管 DNS 路由。如果上述方案失效建议检查 Windows 宿主机的网卡属性~/rag_milvus$ ip addr确保 WSL 网卡vEthernet能够正常访问互联网。