主机ping不同VirtualBox下的centos7解决方法

出坑步骤:

开始默认是网卡2连接方式是“桥接网卡”,如下图:

主机ping不同VirtualBox下的centos7解决方法_第1张图片

所以第一个坑就是虚拟机打不开并弹出如下错误:

主机ping不同VirtualBox下的centos7解决方法_第2张图片

解决方法就是把连接方式改为“网络地址转换(NAT)”or“内部网络”or“仅主机(Host-Only)网络”都可以打开虚拟机

主机ping不同VirtualBox下的centos7解决方法_第3张图片

主机ping不同VirtualBox下的centos7解决方法_第4张图片

后经尝试,在我的笔记本上,无论虚拟机的网卡1还是网卡2,只要连接方式是“桥接网络”都打不开虚拟机,具体原因我也没去查,知道的大佬可以交流以一下,好继续我们的下一个坑。

       打开虚拟机后,验证主机网络与虚拟机网络是否能够互通,首先我是按百度上某位网友的方式:输入命令行:ifconfig查看网络配置

按照他的方式,红框是虚拟机地址,然后在主机的cmd上ping,结果失败

主机ping不同VirtualBox下的centos7解决方法_第5张图片

但是在虚拟机在ping主机却能成功,然后按网上的方法,把连接方式改为“桥接网络”,结果可想而知—虚拟机打不开,ping都不用ping了,然后把网卡改为“仅主机(host-only)网络”,还是ping不通;

换一种方法,尝试把主机和虚拟机两者的防火墙关闭,win10防火墙关闭主机ping不同VirtualBox下的centos7解决方法_第6张图片

Centos7防火墙关闭,使用命令行:service iptables stop(临时关闭)、chkconfig iptables off(禁止开机启动),但是报错了:

因为7以后的版本默认使用的firewalld,所以要使用命令:systemctl stop firewalld(临时关闭)、systemctl disable firewalld(禁止开机启动),然后我们用命令行:firewall-cmd –state来查看防火墙状态:

从图可以看到防火墙已经关了,然后再ping一次,结果还是失败了,经多方资料查找,又换一种方法,用命令行:ip address show,得到的IP地址还是10.0.3.15,这时候我把连接方式改了,并且混杂模式也改了:

主机ping不同VirtualBox下的centos7解决方法_第7张图片

然后再用命令行:ip address show ,这时候得到ip不一样了,跟主机ip是同一个字段了:

主机ping不同VirtualBox下的centos7解决方法_第8张图片

再ping一次,还是失败了,打开cmd,输入命令行ipconfig:

主机ping不同VirtualBox下的centos7解决方法_第9张图片

发现在虚拟机在主机多出来的以太网适配器中的ipv4地址(虚拟机地址)跟虚拟机的地址不一样,所以得改回来主机ping不同VirtualBox下的centos7解决方法_第10张图片

主机ping不同VirtualBox下的centos7解决方法_第11张图片

主机ping不同VirtualBox下的centos7解决方法_第12张图片

确定后,在cmd查看,发现改回来了:

主机ping不同VirtualBox下的centos7解决方法_第13张图片

再ping一次,大功告成:

主机ping不同VirtualBox下的centos7解决方法_第14张图片

总结:绕了一大圈,发现只需要把“混杂模式”改为“全部允许”就行了,还有如果混杂模式改了之后,如果在centos中输入命令行:ip address show 显示地址跟ifconfig的地址还一样,就再输入一次 :ifconfig,然后再输入:ip address show,就得到跟主机同一字段的ip地址了。

你可能感兴趣的:(主机ping不同VirtualBox下的centos7解决方法)