VirtualBox NAT网络是否与VMWare NAT根本不同?

时间:2014-05-09 15:15:31

标签: networking virtualbox virtualization vmware-fusion

我正在尝试调试一个问题我正在理解VirtualBox中的NAT网络适配器和VMWare Fusion中的NAT网络适配器之间的区别。到目前为止,我可以配置VMWare并实现我想要的结果,但我无法在VirtualBox中实现这一点。在VMWare VM中,我可以使用NAT网络适配器来实现以下目的:

  • 为来宾分配了自己唯一的IP地址
  • 访客可以访问外部互联网
  • 主持人可以ping客人并ssh到它
  • 访客可以ping主机并ssh到它
  • 来宾可以像主持人一样解析(内部)域名

我以为我在VirtualBox中看到这是可能的,但现在我认为这是不可能的。也许有一些选项接近VMWare,我在其中手动修改guest虚拟机中的/etc/resolv.conf以匹配主机的{{1}}?我确实发现了一些似乎表明我应该在VirtualBox中使用Bridged模式的问题,例如这个问题:Can't ping to VirtualBox instance,其中两个答案似乎都表明VirtualBox的NAT适配器不支持我想要的功能:

  

很明显,当你使用NAT时,在NAT之后ping主机是不可能的。这就是NAT的工作原理......即使你真的没有虚拟主机,这个行为也会是一样的。

  

您需要将网络模式从NAT更改为桥接,并且ping应该从两个方向开始工作。

此外,这个问题的答案似乎支持上述内容:How to ping ubuntu guest on VirtualBox

VirtualBox中的NAT适配器是否无法从主机操作系统ping?

1 个答案:

答案 0 :(得分:2)

我使用虚拟盒多年,我也有2到2年的计算机网络经验。

是的,在虚拟框中,您无法从主机上ping使用NAT的guest虚拟机,这也是NAT在现实生活中的工作方式。在现实生活中,如果您希望能够联系NAT后面的主机,则必须设置端口转发规则,其中与路由器的某个端口的连接将转发到某台计算机。这必须在路由器上完成。

要在虚拟机环境中启用端口转发,请在虚拟机的配置窗口中选择“网络”窗格,展开“高级”部分,然后单击“端口转发”按钮。请注意,此按钮仅在您使用NAT网络类型时才处于活动状态 - 如果您使用的是NAT(http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/),则只需转发端口。