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

出坑步骤:

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

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

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

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

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

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

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

换一种方法,尝试把主机和虚拟机两者的防火墙关闭,win10防火墙关闭

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,这时候我把连接方式改了,并且混杂模式也改了:

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

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

发现在虚拟机在主机多出来的以太网适配器中的ipv4地址(虚拟机地址)跟虚拟机的地址不一样,所以得改回来

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

再ping一次,大功告成:

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值