WSL服务docker启动但没有互联网

WSL服务docker启动但没有互联网

我开始运行 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 服务器。

学分:

相关内容