为具有Web服务器的单个演示VM选择哪个VirtualBox网络方案


0

我必须为具有以下要求的Web应用程序设置演示系统: 在Windows设备(笔记本电脑)上,将使用VirtualBox 5.0.40设置虚拟Ubuntu(16.04)系统。此客户系统包含一个Web服务器,该服务器应该可以从主机Windows笔记本电脑和同一网络中非常有限的(一个或两个)其他设备/客户端访问。主机系统上没有运行其他虚拟机。

据我所知,有两种不同的方法:

  • 使用NAT和端口转发。来自其他设备的传入HTTP请求将使用主机的IP地址,并从来宾系统中的Web服务器提供。
  • 使用桥接网络方法,其中客户系统将在工作中获得其自己的IP(然后其他设备将使用)。

我发现了一篇非常有趣的博客文章,似乎赞成第一个解决方案: Oracle VM VirtualBox:网络选项以及如何管理它们 但是,似乎他们没有考虑其他设备/客户端尝试连接到客户端。

我主要担心的是可靠性和稳定性,性能是第二优先,轻松设置可能是第三个。那么,您更喜欢哪种方法?

Answers:


3

您给出的链接提供了一些关于何时使用其中一个的提示:“NAT网络特性:当客户是客户端时非常好,不适合作为服务器的客户”和“桥接网络特性:适合客户或服务器客户”。它没有解释原因,但有几个原因:

  • 我知道桥接的唯一两个缺点是1)它需要额外的配置,2)它将整个访客暴露给网络,所以你应该“在内部”防火墙(而NAT只会暴露您明确转发的端口)。
  • 另一方面,bridged允许您公开甚至与主机冲突的端口(例如,如果您已在主机上安装了Web服务器,则无法将端口80/443转发给guest虚拟机),理论上应该至少,稍快一点,因为没有涉及NAT步骤;或者至少,如果VirtualBox的NAT模块存在问题,它将避免它们。

我将NAT用于一次性或纯客户端,并将桥接模式用于我希望公开服务的长期客户。但我认为,对于小型交通方案,两者都可以正常工作。由您决定是否要配置桥接(以及处理为访客获取IP地址)。


0

假设可以分配桥接VM的可用地址的可用性,我更喜欢桥接,正如文章所述

但是,另一台计算机如何启动与Guest的连接?   例如连接到Guest中运行的Web服务器。这不是   (通常)可以使用NAT模式,因为没有进入Guest的路由   OS   那就是VBox设置从VM到真实网络的NAT - 但你必须设置从外部网络到VM的转换。这不值得   但是那说你回答我不认为无论哪种方式影响可靠性稳定性或性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.