为什么 win10 宿主机 ping 不通 boot2docker?

为什么win10宿主机ping不通boot2docker?

为什么win10宿主机ping不通boot2docker?

为什么win10宿主机ping不通boot2docker?

为什么win10宿主机ping不通boot2docker?

我看到的只是冰山一角,我学到的只是九牛一毛……

learner
讨论数量: 2

目测这个问题与 Boot2Docker 没什么关系,你可能得看看你是用什么虚拟机启动 Boot2Docker,然后根据虚拟机的相关文档解决此问题。

1个月前 评论
learner (楼主) 1个月前
Wi1dcard (作者) 1个月前

你好!刚看到这个问题,结合你上个问答说的,你名为docker的虚拟机是 virtualbox 虚拟机。正好 virtualbox 我还了解。试着解决一下这个问题,希望能有用。首先说明,我不了解boot2docker,而且我使用的系统不是windows(宿主机),但virtualbox虚拟机原理上是相同的(若下面有截图,可能和你windows系统上的稍有不同)。

  1. 你当前的配置,肯定是不能从你的宿主机(windows系统)ping 通你的 docker 虚拟机。这与 virtualbox 的网络实现有关,一般默认安装一个virtualbox虚拟系统默认开启虚拟网卡1,使用 net ,这种模式相当于宿主机是个功能有限的路由器,虚拟机是路由器内网的一台主机。这样从外部是不能访问到内网的局部 IP 地址的。这种模式主要用于虚拟机可以通过宿主机正常访问到互联网。 你的第3个截图,可以从 docker 访问到宿主机的互联网连接IP地址但反向ping 不通虚拟机 docker 就是这个原因。(我尝试在 virtualbox 配置,但这种模式下 virtualbox 确实无法向内穿透,我记得VM好像可以。这是这两个软件在虚拟网络上实现的不同的缘故)。

  2. 那么宿主机和虚拟机要互通没办法了吗?答案是有的。在virtualbox 中给你的虚拟机添加另一个网卡,使用 Host-only Adapter,并配置网络。我研究,本论坛 laravel 教程中使用的 Homestead 虚拟机都是这么实现的。 本来想截图演示大致配置步骤,但当前我的网络不给力。你仔细看一下 virtualbox 帮助文档里关于网络部分的描述,结合网络基础知识,相信你可以配置好的。欢迎讨论。

另,我注意到你虚拟机截图里还有个网络接口(最下面的那个),也许那就是boot2docker已给你配置好的网卡,你只需配置IP地址就可以了。

1个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!