OS X上的Virtualbox:configurationnetworking,使虚拟机在内部networking上,并可以看到互联网

我想用以下方式在OS X上使用Virtualboxbuild立一个Linux虚拟机:

  • 我想使用虚拟networking,我的物理机器充当更广泛的互联网/其他networking的NAT。 所以,我的虚拟机应该有一个可以从我的物理机器上看到的IP地址(我可以浏览到http://172.something/ ,看到在虚拟机上运行的Web服务器),但是我的物理networking上的其他机器不应该能够看到虚拟机。
  • 我希望虚拟机能够看到“out” – 它应该能够访问整个networking和互联网上的其他资源。

我对桥接networking(虚拟机在物理networking上获取IP地址)不感兴趣。 我切换networking很多,并将在笔记本电脑上运行,所以如果我从以太网切换到WiFi或返回的任何事情都是坏的。

我已经尝试了VirtualBox中几乎所有networking设置的组合,并且我还没有设法同时获得上述两个重点 – 我可以在NAT后面build立一个专用networking,但是虚拟机无法看到互联网。 我可以让虚拟机看到互联网,但是我似乎没有得到我的物理机器可以用来访问在虚拟机上运行的服务器的IP地址。

我已经设法在VMWare Fusion和Parallels中使用这个设置,没有任何困难 – 有什么想法可以让它在Virtualbox中工作?

请参阅以下问题: 端口转发到虚拟机

简而言之,您将希望将VMnetworking适配器configuration为处于NAT模式,然后发出以下pipe理命令:

VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8888 VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80 VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP