我开始运行 WSL,如果我 ping google.com,我会正常收到包。当我跑步时sudo service docker start
,它跑得很好。但此后,当我 ping google.com 时,我没有收到包裹。有谁知道为什么?
#/etc/resolv.conf
nameserver 8.8.8.8
#/etc/resolv.conf
[automount]
options = "metadata"
[network]
generateResolvConf = false
我尝试重新启动 WSL 和计算机,但没有帮助。我也尝试过这个建议:WSL2 - 无互联网连接。 DNS 问题(名称解析暂时失败)#6404
答案1
问题出在 hyper-v 扩展上。我需要撕开,效果很好。
答案2
Docker 以某种方式使用与 WSL2 相同的网络。这可能会导致冲突。要解决此问题,您应该明确告诉 docker 使用不同的网络。
将其添加到您的/etc/docker/daemon.json
{
"bip" : "10.10.0.1/16"
}
请注意,我没有更改自动生成,resolv.conf
因为在某些网络中,存在强制代理 - 并且无法访问公共 DNS 服务器。
学分: