通过一个公共IP服务的多个vbox guest虚拟机的networkingconfiguration

嘿,我有一个Debian Squeeze主机,VirtualBox上有三个Lenny VM。

  • 以前每个系统都有自己的公共知识产权,客人只是被桥接起来
  • 但现在在一个新的盒子,我只会得到一个物理IP,我不知道如何设置networking。

访客虚拟机有几个域(http / https),我应该可以通过SSH直接访问它们。

我想给客人一个固定的内部IP,然后从主机mod_proxy。 并为ssh使用端口转发。 不确定networking模式,我可以使用非公网IP的“桥接networking”吗?

如果有人能够对此进行评论和/或给出进一步解释这样的设置的链接,那将是非常好的。

非常感谢,Hans-Peter

我会做的是在服务器的主要IP上设置一些types的反向代理。 然后这将通过仅主机或桥接networking连接路由请求。 使用与非公有IP的桥接networking应该没有问题。

不pipe你做什么,都不要试图使用NAT(至lessVirtualBox的实现)。 我发现它的性能是可怕的,它有一些错误,这意味着你必须定期重新启动机器,以保持联网工作。

我打算build议只更改为NAT。 我还没有看到NAT的性能问题,除非你没有安装客户端添加。 有些人发现,创build一个单独的虚拟客户端(通常用X gui)来编译这些添加,然后复制到虚拟服务器,以减less编译器在每个服务器虚拟机上的开销。

端口转发很简单,通过vboxmanage,有很多例子,这里是我发现的第一个例子。 只需键入vboxmanage即可获取当前的语法。 它随VBox版本更新而变化。 http://sk.c-wd.net/wp/2008/01/05/virtualbox-port-forwarding-with-linux-host/

使用gui构buildlenny虚拟机,安装guest虚拟机添加,将networking驱动程序复制到lenny虚拟服务器。 如果需要,您也可以复制其他驱动程序,但通常我会运行我的vbox虚拟服务器无头,并closures虚拟客户端configuration中的复制粘贴缓冲区支持。 所有访问虚拟是通过networking。 (ssh为terminal,IP /端口为服务)当您需要再次编译和分发更新时,您将不需要使用lenny gui虚拟机,直到下一个Virtualbox更新或下一个lenny内核更新。

像这样的系统对于所有的更新都是很好的。 在gui客户端上更新和testing,然后用作本地apt回购服务器分发到虚拟服务器。 或者完全从服务器上删除apt,并使用自定义的更新程序(puppet / SVN / rsync等)对于“托pipe”虚拟化非常有用。

我们的定制服务器虚拟设备与我们部署的共址系统相匹配,并且没有terminal支持。 它大大减less了可用漏洞的数量。 仅限SSH文件传输访问。 没有VT。 没有video卡。 如果硬件不支持IPMI,则多台机器串行控制台将路由到单个pipe理员机器以读取引导消息。 硬件+软件看门狗重新启动并重新启动服务。 某些系统对于服务应用程序小于30mb(如果需要,则为+内核和数据)。 只是一个现代系统build成的小例子,Microcore linux 3.6是6.8mb,tinycore是11mb与gui。

这是一个到Virtualbox手册的NAT端口转发部分的链接。 http://www.virtualbox.org/manual/ch06.html#natforward