win10与虚拟机可以互相ping通,win下就是不能访问虚拟机里的web项目

是这样的,我的电脑是win10系统,在电脑里安装了vagrant并在vagrant安装了LNMP环境,相关服务都正常启动的,宿主机与虚拟机也都可以互相ping通,但是在宿主机里的浏览器访问虚拟机里的web项目有时候出现不能访问情况。有些时候可以访问,但是过了几分钟一刷新浏览器,又不能访问了,我win与linux下的防火墙都关闭了。我的宿主机ip是:192.168.1.107,所以我虚拟机里面设置的ip是:192.168.1.110
我从同事那边知道,他也曾经遇到过这种情况,他的解决方法是这样的:在win下的cmd命令敲:arp -a 出现如下图:
图片描述

大家看192.168.1.110 ip地址那一行 它对于物理地址是08-00-27-e0-24-62

然后在虚拟机里面查看ifconfig命令:如下图:
图片描述

发现这里有个 HWaddr 08:00:27:e0:24:62 这个和上面物理地址一样
发现当两则值一样的时候,这个时候可以正常访问web项目

当不能访问的时候,win下192.168.1.110 ip对应的物理地址发生了变化,和虚拟机那边对不上了,所以访问不了了。
所以我同事在win下就使用命令:arp -d 192.168.1.110 就是删除ip对应物理地址重新加载,这个时候arp -a的时候又与虚拟机一致了.

到这里我就疑惑,为什么win10下的192.168.1.110的这个物理地址会时不时的发生变化??不知道大伙有没有遇到这种情况?求赐教,谢谢!!!

附上virtualbox的相关网络设置(见图)
图片描述

图片描述

附上本地网络:

为什么这里是192.168.56.1 这个我也不清楚???
图片描述

图片描述

阅读 8.5k
2 个回答

出现同一个IP地址,但是MAC地址不一致,肯定是局域网内有一个地址(有可能是局域网另外一台设备)一直在向路由发送广播,告诉路由我才是192.168.1.110。

解决参考方法:

  1. 虚拟机网卡把桥接关闭,改成NAT转换模式
  2. 删掉虚拟机桥接网卡,重新添加一个新的网卡,这样MAC地址重新变化了,然后在虚拟机里面配置另外一个静态IP地址

你可以把防火墙关了试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题