修改/etc/resolv.conf可以自己设置 dns,但重启 WSL 以后,手动设置的 DNS
就会被重置为默认的。
细心看了一下默认的文件以后发现了问题的关键。
WSL 自动在启动时自动根据系统的虚拟交换机WSL生成
------------ /etc/resolv.conf文件。--------------------------
所以先不用去管这个文件,只要让这个文件在重启的时候不自己创建就可以了
添加文件
运行 sudo vim /etc/wsl.conf
添加
[network]
generateResolvConf = false
---- Powershell 或 Windows Terminal 内wsl --shutdown
再次启动
sudo rm /etc/resolv.conf
sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf
这就OK了