从主机/远程机器访问VirtualBox

我将在VirtualBox虚拟机上运行webapp [1],并希望能够通过主机和同一networking上的另一台机器访问它(通过浏览器)。 (也就是在主机浏览器上input1.2.3.4:3000,并获得webapp,在远程浏览器上input1.2.3.4:3000,然后得到webapp,不需要在虚拟机本身上访问webapp)。

理想的设置将是Windows 7主机,Ubuntu服务器10.04虚拟机,我想从Ubuntu 10.04机器通过networking访问应用程序。

只有在这种情况不可能的情况下,我才会把它们刷掉,然后运行一个Ubuntu 10.04主机Ubuntu Server 10.04 VM,然后通过networking从Windows 7机器上访问这个应用程序。

什么VirtualBox设置我需要启用,使这种情况发生? 我需要在主机上启用哪些设置才能远程访问虚拟机? (NB,Windows 7主机的理想,Ubuntu主机,如果这是不可能的。)

[1] Mesabe,个人理财工具Wesabe的私人开源版本。 代码位于http://wiki.github.com/wesabe/mesabe/ ,安装脚本位于github.com/nylen/openwesabe-installer

我已经find了回答问题的主机-VM部分的serverfault.com/questions/136715/how-do-i-access-a-web-server-on-a-virtualbox-from-the-host-machine 。

至于您引用的问题,最好的select是将虚拟机VM上的networking适配器configuration为桥接 。 它将获得自己的IP地址,您的本地networking将能够达到它。 请确保您的Windows主机防火墙允许连接

一段时间以来,我还没有玩过Virtual Box,我们更喜欢使用Libvirt的KVM。 对于远程pipe理,我们启用直接连接到控制台的vnc连接到虚拟机guest。 这为您提供了一种方法来恢复机器,如果你的虚拟机客户端连接松动或崩溃。 就像这里提到的那样; 使用桥接模式。

我们在客户xmlconfiguration中有类似的东西(也可以通过virt manager来完成)。 你不应该有你的客人转换为KVM图像的问题; 从2.6.20开始,kvm一直处于主stream的l​​inux内核之中。

无论如何,读一下kvm。

问候,

Testlabs团队。