思科实验模拟器GNS3使用总结

实验模拟器除了packet tracer我学习过dynamips和dynagen,在我总结dynagen时已经提高基本上所有这些通过加载真实设备IOS的模拟器都是基于dynamips的,是它提供了供iso运行的环境,然后其他的软件就是让用户界面更有好些,相比dynagen的命令行GNS3的图形界面就更有好了,操作更方便了。对于GNS3的学习基本上自己摸索出来的,可以自己用图形界面配置了然后看看对配置文件产生了哪些更改从而对软件的运行有更深的了解。

什么是GNS3?

基于图形界面的网络设备模拟器,可以模拟思科路由器、交换机(路由的交换模块)、PIX和ASA等设备,最大的优势是加载真实的ios镜像文件,命令和配置和真实设备一样。它是一下三个组件的集合:

  • dynamips  提供ios的运行环境
  • dynagen  基于文本的dynamips的前端界面
  • qemu   图形界面的设备模拟器,虚拟机

GNS3的配置文件在哪?

GNS3的配置文件主要包括两个部分,一个是软件的配置文件,在edit->preferences下可以看到配置文件在C:Documents and SettingsAdministratorApplication Data下的gns3.ini,这个文件主要负责软件的全局配置比如dynamips和qemu的运行参数以及可以加载的ios的相关配置;另一个是工程(project)的相关配置,实际上就是相对dynagen的net文件也是拓扑的核心文件,这里面的配置选项不细列举了,可以参考dynagen的文档有关于这些选项的详细配置,其中几个比较关键的部分:

  • workingdir = D:GNS3top..tmp  --> 指定工作目录,所有产生的临时文件都放于这个目录下
  • cnfg = D:GNS3confccnpP1R2.cfg  --> 指定配置文件,当在路由器上执行了配置并保存,配置文件中就会有这条指令,下次再载入路由器自动导入相应配置,减少劳动力,所以这是一个很好的特性。但是有时候我们需要在不同环境对对相同的拓扑加载不同的配置,这时候如果配置文件自动加载了就不能再加载不同的配置文件,所以需要用#注释掉响应的配置文件选项。
  • 其他的由软件自动生成就可以不需要动

GNS3的配置配置建议?

实际上GNS3是绿色软件,唯一不够绿的地方就是软件的配置文件在C:Documents and SettingsAdministratorApplication Data不能更改,如果要移动GNS3需要把这个文件也转移了。下面是我对GNS3配置的心得:

  1. 在软件根目录下新建img(存放镜像文件)、top(存放工程文件也就是拓扑文件也就是net文件)、conf(针对相同拓扑不同配置环境的不同配置)、tmp(临时文件目录存放各种临时文件)
  2. 将dynamips、qemu和抓包工具wireshark的临时文件目录都指向tmp文件
  3. 将image directory指向img目录,project directory指向top目录
  4. 路由器ios镜像设置建议用3640,分配96M内存,1G内存跑五六个路由器不成问题

另外推荐一个鸿鹄的详细的GNS3视频教程http://bbs.hh010.com/forum.php?mod=viewthread&tid=36653&highlight=gns3

Show Comments