无法从Windows主机访问仅VirtualBox主机的网络


10

我在Windows主机上运行了两个虚拟机,每个虚拟机都有一个仅主机网络,并且ips在192.168.56.XXX范围内。其中之一是运行apache并提供一些我想从Windows主机访问的内容。

但是,Windows主机根本无法访问apache服务器。服务器正在192.168.56.103上运行。Windows的ipconfig表示Virtual Box界面的ip是169.254.143.37。我尝试将路由添加到路由192.168.56.XX流量,但尝试的所有方法均无效,并且可能使用了错误的地址。

关于如何进行这项工作的任何想法?

Answers:


5

如果要与使用192.168.56.XXX IP的VM通信,则需要主机Virtual Box接口的IP处于相同范围。您的界面不支持(169.254)。

在全新安装的VBox 3.1.8上,它将创建一个名为“ VirtualBox仅主机网络”的新接口,其静态IP地址为:192.168.56.1/24。

您的界面很可能被错误配置为使用DHCP。将其更改为使用192.168.56.1和255.255.255.0网络掩码,它应该可以工作。


1

您的VM获得IP之类的169. *,因为其DHCP客户端未找到DHCP服务器来租用它们。因此,主机的IP和VM的IP无法相互访问。静态路由无法真正解决此问题。您需要弄清楚为什么虚拟机没有获得IP租约,或者您可以尝试手动将IP地址设置为主机所在的同一私有C类(192.168.56。*)。


1

我可以通过为服务器提供一个静态地址来解决此问题192.168.56.11。然后,我能够从主机ping我的来宾操作系统。我还在主机上添加了主机文件条目,以使其更易于访问。

我仍然无法从访客ping主机...不知道为什么。


1

尝试这个:

http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-c​​auses-windows-to-disable-services/

顺便说一句,不能使用Powershell脚本。我需要通过Regedit创建* NdisDeviceType密钥


1
欢迎来到服务器故障!通常,我们希望网站上的答案能够独立存在-链接很棒,但是,如果该链接中断,则答案应该具有足够的信息,仍然有帮助。请考虑编辑您的答案以包括更多详细信息。有关更多信息,请参见FAQ
slm

0

您是否在虚拟机中设置了正确的默认网关?主机和访客的路由表是什么样的?


0

找到后,在Windows主机上安装并启动仅主机适配器,如果仍然无法连接到VM,请尝试关闭该适配器的Windows防火墙。

如果可行,则可以保留该状态,也可以使用Windows防火墙-fu打开正确的端口和填充物。


0

169.254 =找不到DHCP服务器。这可能不是一个,也可能是防火墙问题。根据您的操作系统,建议您检查防火墙规则。Windows 7非常偏执!


0

如果无法从VM ping主机,是否尝试关闭主机上的防火墙?也许它正在过滤ICMP请求。关闭防火墙作为测试,如果ping正常,则应检查可过滤ICMP请求的防火墙配置。


0

我遇到了这个问题,结果发现VBox根本无法为我的Mac来宾获得IP,因为它不是我们域的成员。我只需确保将主机适配器和来宾VM设置为相同的子网,然后手动设置来宾VM的IP以匹配适配器的网络部分:

Windows(主机)仅主机网络适配器:-子网:255.255.255.0-IPv4地址:192.168.56.1

Mac(Guest)VM网络配置:-子网:255.255.255.0-IPv4地址:192.168.56.2

瞧!我的“自定义IP”警告消失了,我可以ping主机<=>来宾...

希望这对某人有帮助!


0

如果使用Windows,请转到“防火墙设置”,并允许所有Virtual Box可执行文件通过。这是绝招。

[root @ classroom ansible]#ping 192.168.56.1 PING 192.168.56.1(192.168.56.1)56(84)个字节的数据。来自192.168.56.1的64字节:icmp_seq = 1 ttl = 128时间= 0.238 ms来自192.168.56.1的64字节:icmp_seq = 2 ttl = 128时间= 0.473 ms来自192.168.56.1的64字节:icmp_seq = 3 ttl = 128时间= 0.357女士


0

我遇到了同样的问题,我结合使用了Christophe Drevet-Droguet提供的答案和下面引用的文字(我在以下链接中找到了该文字:https ://www.vmware.com/support/ws4/doc/network_configure_ws .html

尽管网络适配器列表中提供了VMnet0,VMnet1和VMnet8,但它们通常分别用于桥接配置,仅主机配置和NAT配置。

我在来宾VM的网络设置中使用了NAT,因此在Windows 10的VMware Network Adapter VMnet8属性中修复了IP和子网。


0

您可以使用NAT并设置端口转发。在端口转发中,添加新规则HTTP,TCP,127.0.0.1、8888、192.168.56.103、80

运行youn virtualbox胜过使用浏览器http://127.0.0.1:8888

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.