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

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

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

virtualbox5.2.8如下

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

1、问题

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

2、分析网络连接方式

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

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

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

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

3、解决方法

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

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

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

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

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

### 解决宿主机无法Ping虚拟机的问题 #### 检查网络配置 对于不同类型的网络连接模式,需确认相应的IP地址分配情况: - **桥接模式**:确保虚拟机宿主机处于同一子网内。通过命令`ifconfig`(Linux)或`ipconfig`(Windows),查看双方的IP地址是否在同一范围内[^1]。 - **NAT模式**:此时虚拟机会获得由VMware自带DHCP服务器提供的私有IP地址,默认情况下该地址不在宿主机所在的真实局域网之内。因此,在这种模式下通常不允许直接互访除非做了端口转发等特殊设置。 - **Host-Only模式**:仅限于宿主机虚拟机之间通信,同样要保证两者位于相同网段并正确设置了静态IP或是启用了自动获取功能。 #### 防火墙设置调整 无论是哪种工作模式,都应考虑防火墙的影响: - 对于Linux系统中的iptables或其他形式的安全策略,建议临时停用以排除干扰因素。例如执行`sudo systemctl stop firewalld`来停止firewall守护进程。 - Windows环境下,则进入控制面板->系统和安全->Windows Defender防火墙,选择关闭当前使用的网络位置下的防护措施进行测试[^3]。 #### 虚拟网卡状态核查 针对特定场景还需关注以下几个方面: - 当采用NAT方式时,务必验证宿主机上名为vmnet8的适配器未被意外禁用。可通过设备管理器或者网络连接界面检查其启用状况。 - 若使用的是VirtualBox产品创建的环境,注意某些默认设定可能导致单向通讯特性[vbox的nat模式]。 ```bash # Linux中重启network服务使更改生效(适用于部分发行版) sudo systemctl restart network ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敬业小码哥

你的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值