我的环境是wsl的ubuntu 22.04和20.04,从某个时候开始,不知什么原因两个系统都开始无法访问网络,ping的时候提示Temporary failure in name resolution。
试过询问AI以及网上的办法,service network-manager restart,设置generateResolvConf = false,修改/etc/resolv.conf等都不能修复问题。甚至就连新安装其他版本的比如ubuntu18也是如此。
心里大概有个底就是问题出在wsl的设置,但是在Powershell里用wsl命令乱搞了一通也没解决。
后面发现win11里还有个应用叫 WSL Settings,可以针对WSL的内存、处理器和网络等进行设置。
我先用Powershell,使用wsl --shutdown ubuntu.xx 关掉了所有wsl系统。
在我之前的wsl settings设置中,网络模式为Mirrored,我尝试着
- 网络模式改为Nat
- 关掉“主机地址环回”
- 打开“已启用DNS代理”
- 关掉“已启用Hyper-V防火墙”
后面重新打开ubuntu后,网络终于通了。
以下是我的配置,希望对你有帮助:


5295

被折叠的 条评论
为什么被折叠?



