虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

前言:之前一直用VMware虚拟机,然后总结也没有发布,之后学习了docker根据教程用的virtualbox。然后没有卸载。之后的其它独立的虚拟机也在这里安装了。发现了一些其它问题。这里总结一下。

0:版本介绍(因为版本不同问题可能不同,这只能起到参考作用)

virtualbox5.2.8如下

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

虚拟机镜像:Linux系统笔者安装了两个centos6.4-i386 和Debian9.4

1、问题

在virtualbox中安装的虚拟机,我们发现虚拟机可以ping 通宿主机,ping 通www.baidu.com。但是宿主机就是ping不通虚拟机。为啥?并且笔者的虚拟机ip地址virtualbox默认给分配了10.0.2.15无论建立了几个虚拟机都是这个ip。怪哉。

2、分析网络连接方式

右击你的虚拟机-选择设置,找到网络如下所示

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

分析6个连接方式。(借鉴网络的图用一下。很明了)

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

英文不太好的我解释一下神马意思

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

查看我的连接方式是网络地址转换net。(笔者的这个地址可以ping通主机和外网)

3、解决方法

方法1:根据分析我们得出结论:,原来是网络问题。据说将连接方式改为桥接方式就好了。结果笔者一试。果然不行。其它人肯定有行的。因为原理上就是可行的。所以只能另寻它法

方法2:思考我们可以设置多个网卡呀。不一定可着一个用呀。结果突发奇想。网卡一还是按照默认的配置方式,在网卡2上配置了桥接方式。结果启动时候ip地址都搞没了。再次失败

方法3:两次失败,思考,我虚拟机本身可以访问外面。但让宿主机访问里面不就可以了吗。结果,笔者将网卡2设置为仅主机host-only,一试果然。可行了(这里注意,因为安装virtualbox时会安装两个网卡,这两个网卡笔者随便试试是可行的)完美解决了我的需求。其它需求暂时没有遇到,所以只能想到这了。来个图吧

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

虚拟机部分----宿主机ping不通VirtualBox下的虚拟机

无论是两个虚拟机互ping还是带上宿主机一平ping都可行。

做个笔记。下次还有问题在追更,希望可以帮到和我一样有这种困惑的朋友。