我一直在使用 VMWare 来模拟一个简单的 LAN(一个 DC 和多个工作站托管在一台机器上)。LAN 将用作当前正在开发的软件的测试环境。
虽然目前的需求只是提供一个虚拟局域网,但如果我们也能模拟在野外可能遇到的各种问题,那将是理想的。
我使用 VMWare 只是因为我不知道任何替代方案。
你能推荐替代品吗?
我一直在使用 VMWare 来模拟一个简单的 LAN(一个 DC 和多个工作站托管在一台机器上)。LAN 将用作当前正在开发的软件的测试环境。
虽然目前的需求只是提供一个虚拟局域网,但如果我们也能模拟在野外可能遇到的各种问题,那将是理想的。
我使用 VMWare 只是因为我不知道任何替代方案。
你能推荐替代品吗?
VMWare 是一个非常强大的解决方案。您应该考虑在 VMWare Workstation 中创建一个团队来启动您的迷你 LAN。
这往往可以很好地模仿现实,并且可以即时重新配置。
除非您有非常奇怪的想法,否则 VMWare 工作站可以帮助您模拟真实 LAN 可能遇到的任何事情。
查看WANEM - 广域网模拟器。它是一个可作为可引导 iso 或 VMware 设备使用的实用程序。它可以通过在简单的 Web 界面中设置参数并通过它路由您的流量来模拟各种网络特征(带宽、rtt、丢包/重新排序/损坏、抖动等)。我自己用它来模拟/优化德国到印度之间的网络流量 - 但在我的本地测试环境中。
如果您正在运行 cisco 设备,则可以将GNS3与 VMWare 结合使用来构建更复杂的网络。
虚拟盒子。您可以使用它构建免费、优秀、多种形式的网络。
有点切线,但如果你想要一个虚拟路由器投入其中,请查看vyatta。它是一个开源路由器平台,您可以下载一个 VMWare 映像。
如果您想要使用 VMWare 的替代方案,您可以考虑使用基于 Xen 的系统,例如 Citrix Xenserver(免费、无限制使用)或 Virtual Iron(一些免费/受限版本)。
您没有说明您使用的是哪种 VMware 产品,但 VMware ESXi 是免费的,它使您能够创建非常复杂的网络 - DMZ、多个 VLAN,并且每个 VM 最多支持四个虚拟网卡。在 ESXi 主机上,您可以创建多达 127 个虚拟交换机,每个交换机具有多达 1016 个虚拟网卡和多达 4096 个端口组 (VLAN),每个 ESXi 主机。这应该允许您构建您可能需要复制的几乎任何 LAN 规模环境,尽管您几乎可以肯定在最大限度地利用这些限制之前,您可以在单个 ESXi 主机上运行的虚拟机数量达到最大值。ESXi(或 ESX)本身不允许您直接复制诸如间歇性数据包丢失、与路由问题相关的网络问题(这些是交换机而不是路由器)和延迟等内容,但您可以构建虚拟机
对于Linux,它们是可以模拟丢包等的Net:Netem。
OpenSolaris 及其项目crossbow。
犹他大学的Emulab项目就是为此目的而设计的。有了它,您可以创建网络并在实际硬件上测试您的软件。