开源网络和主机模拟器

开源网络和主机模拟器

我想知道以下产品是否存在。这是我的愿望清单:

可启动 CD,具有简单的 (XML、YAML) 配置,允许您启动多个虚拟主机,每个虚拟主机都有自己的 IP 和 HTTP 或 SMTP 等基本服务。它只需要服务器响应(使用默认数据或 HELO)端口上的请求即可。

示例配置:

<host>
  <name>alpha</name>
  <ip>192.168.1.1</ip> 
  <service>smtp</service>
</host>
<host>
  <name>bravo</name>
  <ip>192.168.1.2</ip> 
  <service>
    <protocol>http</protocol>
    <port>8080</port>
  </service>
</host>
<host>
  <name>charlie</name>
  <ip>192.168.1.2</ip> 
  <service>http</service> 
  <service>smtp</service>  
</host>

问题

我想模拟一个中型网络(30 台主机)来测试防火墙和路由规则,然后再部署到实际环境中。我不关心网络吞吐量,我只关心当我进入一个接口时,我是否受到防火墙保护并进行了适当的路由。

我可以使用 VMware(或其他虚拟化平台)解决这个问题,但我觉得它比我需要的要重。

答案1

我用GNS3适用于此类情况。它是一个桌面应用程序,而不是可启动媒体上的独立环境,但它几乎可以满足您的要求。它在网络人员中非常受欢迎,因为它可以模拟一些 Cisco 和 Juniper 硬件(您提供操作系统映像),但它也可以与 QEMU 和 VirtualBox 配合使用,因此您也可以使用 Windows 或 Linux 主机。

性能远不及真实硬件,但它是为实验室使用而设计的,而不是生产使用。如果你不过度使用庞大的系统映像,它还不错;iOS 12.2 仅 IP 映像和微核心Linux占用内存较小,非常适合此用途。

答案2

根据您想要的虚拟程度,您可能能够使用 Linux VServer 来实现这一点。最好使用 Vagrant 和 Chef/Puppet。或者使用 Xen 和角色脚本,它可以基于其中一个<host>元素执行操作?

但我不知道有什么可以立即完成这些事情。:-(

相关内容