首页 文章

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

提问于
浏览
7

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

  • 为来宾分配了自己唯一的IP地址

  • 访客可以访问外部互联网

  • 主机可以ping客户端并ssh到它

  • 来宾可以ping主机并ssh到它

  • 来宾可以像主机一样解析(内部)域名

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

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

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

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

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

1 回答

  • 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/),则只需转发端口 .

相关问题