思科的模拟器,早些时候用过Boson,后来又用过PacketTracer和小凡。Boson早已淘汰,PacketTracer现在还经常用,Boson和PacketTracer都是基于软件来模拟交换路由,因而功能有限,很多命令无法执行。而小凡可以直接加载ios,因而更接近真实操作,功能也要强大的多。最近因为要准备软考,所以又要用到这些模拟器,查了查资料,发现大家现在都在用GNS3,GNS3和小凡都是基于Dynamips开发,因而工作原理差不多,不过回想当初用小凡时,好像开个三四台路由器电脑基本就挂了,GNS3应该是有了不少改进,所以就马上安装试用,没想到中间还费了不少周折。

我的电脑安装的是Win7和XP双系统,平时主要用win7,XP则是用来玩玩游戏或运行一些比较老的软件。GNS3是从51cto下载的“GNS3 v0.7 all-in-one“版,看介绍说可以在Win7下使用,所以就在Win7里安装。安装的过程很简单,但装好了之后使用的时候却出现了一大堆问题。其中最主要的问题是无法telnet到虚拟的路由器上,原因是——Win7里默认根本就没装telnet服务。查了查资料,解决这个问题的方法有两个:一是在Win7里安装telnet服务,二是使用第三方的登录软件。挨个试吧,先是安装telnet服务,在控制面板里打开“程序和功能”,在“打开或关闭Windows功能”中勾选“Telnet客户端”。
初次使用GNS3_第1张图片
安装好telnet之后,再次尝试登录路由器,还是不行。转而使用第二种方法,电脑里有现成的putty,在GNS3的“Terminal Settings”里设置好之后,再次登录,还是不行!

初次使用GNS3_第2张图片

再查资料,有的说需要以管理员身份运行GNS3,以管理员身份运行了,不行。还有的说GNS3有很多版本,应该再换别的版本试试……。此时心理已经基本接近于崩溃,再加上这时GNS3还时不时的假死,所以最终还是放弃,到XP里试试吧。

没想到在XP里那叫一个顺畅,一路下来没遇到任何问题,所以下面就把在XP里的配置过程简单总结一下,其实这GNS3使用起来还是挺简单的。
GNS3安装好之后,首先要设置一下“编辑”菜单中的“首选项”。在“General”里将语言设置为中文,再可以将“工程目录”和“Image directory”设置一下(不设置使用默认值也可以),“工程目录”是用来存放拓扑的,“Image directory”是用来指定ios的存放目录。

初次使用GNS3_第3张图片

然后再需要对“Dynamips”项进行设置。首先要设置“运行路径”,也就是Dynamips主文件的所在位置,一般都是在GNS3的安装目录下。这个设置非常关键,路径一定指定正确。“工作目录”是用来存放临时文件的,设置与否均可。设置完成之后,点击下面的“测试”按钮进行测试,如果出现“Dynamips successfully started”,则表明设置正确。

初次使用GNS3_第4张图片

“首选项”设置完成之后,还需要在“编辑”菜单里选择设置“IOS和Hypervisors”以加载ios。下面以加载3640路由器为例说明操作过程。

初次使用GNS3_第5张图片

首先在“IOS文件”里选择要加载的ios文件,如果有多个ios文件,一般选择加载那个容量大的文件,这样所支持的功能更齐全一些。然后在“平台”和“型号”里设置正确的产品型号,“IDLE PC”这里先不要设置,RAM大小使用默认值即可。设置完成后,点击“保存”按钮退出。

初次使用GNS3_第6张图片

然后从GNS3左侧的设备列表里将“Router c3600”拖到中间的工作台界面中,将其开机,这时打开系统的任务管理器,会发现Dynamips的主程序“dynamips-wxp.exe”的CPU占用率达到了50%,这时就必须要通过计算idlepc值以降低CPU使用率。

初次使用GNS3_第7张图片

在路由器上点击右键,执行“Idle PC”。

初次使用GNS3_第8张图片

计算完成之后,从列表里选择一个idlepc值,这里系统推荐使用带*标记的。

初次使用GNS3_第9张图片

设置完成之后,会发现CPU的使用率变成了0%,证明这的确是一个最优的idlepc值(如果不行的话,可以多计算试用几次)。

初次使用GNS3_第10张图片

每个不同平台的路由器都需要这样设置一次,但只需设置一次,以后就无需再设置了。

至此,GNS3就可以使用了。将路由器开机之后,在右键菜单里选择“Console”就可以telnet到路由器上去。

初次使用GNS3_第11张图片

初次使用GNS3_第12张图片