Virtualbox主机到启用了NAT的访客networking

我已经在Oracle VirtualBox中安装了访客Ubuntu操作系统。 我使用Ubuntu 10.04作为具有静态公共IP地址的主机(基本)操作系统。

我只能在VirtualBox设置中selectNAT作为networking模式,这是好的,但主机(基础)到客户(VirtualBox)networking不能正常工作。

我想通过ssh从主机连接我的客户操作系统。

我需要一步一步的指导。

我写了一篇关于Linux Journal的HOWTO,内容有关VirtualBox中的NAT中的端口转发: http : //www.linuxjournal.com/content/tech-tip-port-forwarding-virtualbox-vboxmanage

使用VBoxManage实用程序将未使用的本地端口(如2222)转发到虚拟机的端口22(假设您正在使用虚拟机上的默认端口),这将使您可以轻松地将SSH连接到虚拟机。

当您为来宾实例使用NAT时,VirtualBox将创buildGuest实例在其中运行的单独“子网”(10.xxx)。 为了访问这些实例,您需要在主机系统上设置静态路由。 有很多的链接/指南在那里人们做了这个。

或者,您可以使用桥接networking而不是NAT。 桥接networking将把Guest实例与主机操作系统放在同一个networking中,从而可以直接访问。

原因在于,在NAT模式下,VirtualBox有效地提供互联网stream量在虚拟机之间的路由,而在桥接模式下,您必须自己做。 换句话说,您需要将您的主机设置为Internet网关(使用转发和SNAT或伪装)。 在桥接模式下,客户的行为就好像它是防火墙后面的局域网上的完全独立的计算机(或者是互联网上完全独立的计算机,但需要单独的静态IP地址),这就是整个运行点一个虚拟机。

由于您可能只有一个静态公共IP地址,因此您需要将另一个(内部)IP地址绑定到主机操作系统,无论是在相同的接口上还是在不同的接口上,然后允许来宾获取IP地址相同的内部子网从DHCP服务器或静态configuration的方式。 然后你在主机上设置iptables做从外部IP到内部局域网的转发,加上SNAT / MASQUERADE的相关规则,一切都会好的。

带端口转发的NAT不是我的select。 我希望VirtualBox像VMWare Workstation的NAT一样工作,在那里我可以使用一致的IP从我的主机ssh /浏览我的客户,而客人仍然可以上网。 这样做的方法是使用两个networking适配器,一个NAT和一个仅主机(vbox0)configuration您的客户机。 完整的说明可以在这里find:

http://christophermaier.name/blog/2010/09/01/host-only-networking-with-virtualbox