我一直在使用VMWare来模拟一个简单的局域网(一台DC和一台机器上的多个工作站)。 局域网将被用作正在开发的软件的testing环境。
虽然目前的要求只是提供一个虚拟局域网,但如果我们也能模拟可能遇到的各种问题,这将是理想的。
我使用VMWare只是因为我不知道任何替代品。
你能推荐替代品吗?
VMWare是一个非常强大的解决scheme。 您应该考虑在VMWare Workstation中创build一个团队来调出您的迷你局域网。
这往往很好地模拟现实,并可以在飞行中重新configuration。
除非你有一些非常奇怪的东西,VMWare工作站可以帮助你模拟真正的LAN可能遇到的任何事情。
检查WANEM – 广域networking模拟器 。 这是一个可用作可启动iso或VMware设备的实用程序。 它可以通过在一个简单的Web界面中设置参数并通过它来路由你的stream量来模拟各种networking特性(带宽,RTT,丢包/重sorting/损坏,抖动等)。 我自己使用它来模拟/优化德国到印度之间的networkingstream量 – 但在我的本地testing环境中。
如果您正在运行cisco设备,则可以使用GNS3与VMWare一起构build更复杂的networking。
virtualBox 。 免费的,优秀的,你可以用它build立的许多forms的networking。
稍微切线,但如果你想要一个虚拟路由器扔在那里,检查vyatta 。 这是一个开源的路由器平台,你可以下载一个VMWare镜像。
如果你想使用VMWare的替代品,你可以考虑一个基于Xen的系统,如Citrix Xenserver(免费,无限制使用)或Virtual Iron(一些免费/限制版本)。
您没有说明您正在使用哪个VMware产品,但是VMware ESXi是免费的,它将使您能够创build非常复杂的networking–DMZ,多个VLAN,并且每个VM最多可支持四个虚拟Nics。 在ESXi主机上,您最多可以创build127个虚拟交换机,每个ESXi主机最多可以包含1016个虚拟Nics和最多4096个端口组(VLAN)。 这应该允许您构build几乎所有可能需要复制的局域网环境,尽pipe在最大限度地减less大部分限制之前,您几乎可以确定可以在单个ESXi主机上运行的虚拟机的数量。 在它自己的ESXi(或ESX)上不允许直接复制诸如间歇性丢包,与路由问题有关的networking问题(这些交换机不是路由器)和延迟,但是可以将虚拟机构build到您的devise中,以便复制那些问题,如果你想走这么远。
对于Linux,它们是Net:可以模拟丢包等的Netem。
netem通过模拟广域网的属性来提供networking仿真function来testing协议。 当前版本模拟可变延迟,丢失,重复和重新sorting。
OpenSolaris及其项目弩 。
犹他大学的Emulab项目就是为此而devise的。 有了它,您可以创buildnetworking,并在实际的硬件上testing您的软件。