从网络PC访问VirtualBox VM


15

好吧,我已经在PC的Virtual Box中设置了一个VM(标签为PC2),并且在VM(IIS)中托管了一个Web服务。

PC2-Windows Server 2003 VM-Windows 7 x86

现在,我想从PC1已连接的网络中的另一台PC(标签为PC1)访问Web服务。下图将有助于获得清晰的想法。

在此处输入图片说明

因此局域网是192.168.5.0。但是通过defualt,虚拟网络端口ip为192.168.56.1。在虚拟机中,其IP由DHCP通过defualt提供。(ipconfig为您提供IP地址,如10.0.0.2.15,子网掩码255.255.255.0和网关为10.0.2.2)。

此时,我可以从VM(10.0.2.15)ping PC1(192.168.5.31),但是我无法从PC 1 ping 10.0.2.15,即使我将VM和PC2虚拟端口的ips设置为某个静态范围,也无法从VM ping任何IP。

如何解决这种情况?提前致谢

Answers:


10

如果您只是在VM中使用了默认的网络设置,它将是DHCP的NAT。这意味着您从VirtualBox DHCP服务器获得了L​​AN IP,并且您实际上无法从外部访问计算机。

查看有关网络的VirtualBox手册:https : //www.virtualbox.org/manual/ch06.html#networkingmodes

我猜桥接的网布应该是最好的。您应该配置一个静态IP地址。

编辑:关于删除“仅主机网络”的编辑:的确,您无法从外部看到VM。但是您会在主机上获得虚拟接口(vboxnetX)。因此,如果将其路由通过,它应该可以工作。设置较为复杂,但VM暴露较少。


谢谢我通过使它作为适配器进行了整理,并重新启动了VM
Tharik Kanaka

我在互联网上搜索了几个小时,终于找到了答案。有时RTFM实际上可以节省您的时间。谢谢!
user1641838 '18 -10-9

与仅主机的网络解决方案有关,有人可以详细解释它的工作原理以及如何路由它吗?
scoots

-1

您应该将VM的IP地址公开给外部网络,而不要使其设置为DHCP,或者在PC2上设置数据包路由,以便它将作为代理工作(我不知道您将如何在Windows,Linux上做到这一点。更轻松)。

作为一种选择,您可以在PC2上设置Web服务器并使其代理到VM,但是在这种情况下,最好还是使用VM的静态IP而不是DHCP。

第三种选择是将所有机器组合到VPN中,其中PC2将作为路由器/服务器。但这在Windows上太复杂而无法设置。


好吧,我将其设置为静态并将其设置为网桥适配器,同样的情况我可以在VM上获得网络范围ip,而bt无法从外部ping
Tharik Kanaka
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.