我有两个虚拟机在Windows主机上运行,每个虚拟主机只有一个主机networking,ips位于192.168.56.XXX范围内。 其中之一就是运行apache并提供一些我想从Windows主机访问的内容。
但是,Windows主机根本无法访问Apache服务器。 服务器在192.168.56.103上运行。 从Windows的ipconfig说,这是虚拟箱接口的IP是169.254.143.37。 我试图路由添加路由192.168.56.XXstream量,但我试过的一切都没有工作,我可能使用它错了。
任何想法如何使这项工作?
如果要使用192.168.56.XXX IP与虚拟机进行通信,则需要主机Virtual Box接口具有相同范围的IP。 你的界面不(169.254)。
在VBox 3.1.8的全新安装中,它将创build一个名为“VirtualBox主机专用networking”的新接口,其静态IP地址为:192.168.56.1/24。
您的接口很可能被错误地configuration为使用DHCP。 将其更改为使用192.168.56.1与255.255.255.0networking掩码,它应该工作。
您的虚拟机正在获取IP,如169. *因为他们的DHCP客户端没有findDHCP服务器来给他们租约。 因此,虚拟机的主机IP地址不能互相访问。 静态路由不会真的解决这个问题。 你需要弄清为什么虚拟机没有获得IP租约,或者你可以尝试手动将IP地址设置为你的主机所在的同一私有类C(192.168.56。*)。
我能够通过给我的服务器一个静态地址192.168.56.11来解决这个问题。 然后,我能够从主机ping我的客户操作系统。 我还在主机上添加了一个主机文件条目,以便于访问。
我仍然无法从客人ping主机…不知道为什么。
你有没有在虚拟机中设置正确的默认网关? 主机和来宾上的路由表是什么样的?
一旦find,在Windows主机上安装并启动主机专用适配器,如果仍然无法连接到虚拟机,请尝试closures该适配器的Windows防火墙。
如果这样做,你可以这样离开它,或者使用你的Windows防火墙来打开正确的端口和东西。
169.254 =找不到DHCP服务器。 这可能是没有一个或有防火墙问题。 根据您的操作系统,build议您检查防火墙规则。 Windows 7是相当偏执!
如果您不能从VM ping主机,您是否尝试closures主机上的防火墙? 也许它是过滤ICMP请求。 closures防火墙作为testing,如果ping是好的,那么你应该检查你的防火墙configuration,过滤ICMP请求。
尝试这个:
顺便说一句,不能使用PowerShell脚本。 我需要通过Regedit创build* NdisDeviceType键
我遇到了这个问题,事实certificate,VBox根本无法获得我的Mac客户的IP,因为它不是我们域的成员。 我只是确保主机适配器和访客虚拟机设置为相同的子网,然后手动设置访客虚拟机的IP以匹配适配器的networking部分:
Windows(主机)主机专用networking适配器: – 子网:255.255.255.0 – IPv4地址:192.168.56.1
Mac(来宾)VMnetworkingconfiguration: – 子网:255.255.255.0 – IPv4地址:192.168.56.2
瞧! 我的“自我分配的IP”警告消失了,我可以ping主机<=>访客…
希望这可以帮助别人!