从主机/远程机器访问 VirtualBox

从主机/远程机器访问 VirtualBox

我将在 VirtualBox 虚拟机上运行一个 webapp [1],并且我希望能够从主机和同一网络上的另一台计算机(通过浏览器)访问它。(也就是说,在主机浏览器上输入 1.2.3.4:3000 即可获取 webapp,在远程浏览器上输入 1.2.3.4:3000 即可获取 webapp。无需在虚拟机本身上访问 webapp。)

理想的设置是 Windows 7 主机、Ubuntu Server 10.04 VM,并且我想要从 Ubuntu 10.04 机器通过网络访问该应用程序。

只有在这不可能的情况下,我才会交换它们并运行 Ubuntu 10.04 主机、Ubuntu Server 10.04 VM,并通过网络从 Windows 7 机器访问该应用程序。

我需要启用哪些 VirtualBox 设置才能实现这一点?我需要在主机上启用哪些设置才能实现对虚拟机的远程访问?(注意:Windows 7 主机是理想的选择,如果无法实现,则只能使用 Ubuntu 主机。)

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

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

答案1

至于您引用的问题,最好的选择是在 virtualbox VM 上配置网络适配器桥接。它将获得自己的 IP 地址,并且您的本地网络将能够访问它。请确保您的 Windows 主机防火墙允许连接

答案2

我已经有一段时间没玩过 Virtual Box 了,我们更喜欢使用带有 libvirt 的 KVM。对于远程管理,我们启用了 vnc 连接,该连接直接连接到 vm guest 的控制台。如果您在 vm guest 上失去连接或崩溃,这为您提供了一种恢复机器的方法。正如 golemwashere 提到的;使用桥接模式。

我们的客户 xml 配置中有类似内容(也可以通过 virt 管理器完成)。将客户机转换为 KVM 映像时,您不应该遇到问题;kvm 自 2.6.20 左右以来一直存在于主流 Linux 内核中。

无论如何,请阅读一些有关 kvm 的资料。

问候,

Testlabs 团队。

相关内容