思科的模拟器,早些时候用过Boson,后来又用过PacketTracer和小凡。Boson早已淘汰,PacketTracer现在还经常用,Boson和PacketTracer都是基于软件来模拟交换路由,因而功能有限,很多命令无法执行。而小凡可以直接加载ios,因而更接近真实操作,功能也要强大的多。最近因为要准备软考,所以又要用到这些模拟器,查了查资料,发现大家现在都在用GNS3,GNS3和小凡都是基于Dynamips开发,因而工作原理差不多,不过回想当初用小凡时,好像开个三四台路由器电脑基本就挂了,GNS3应该是有了不少改进,所以就马上安装试用,没想到中间还费了不少周折。
再查资料,有的说需要以管理员身份运行GNS3,以管理员身份运行了,不行。还有的说GNS3有很多版本,应该再换别的版本试试……。此时心理已经基本接近于崩溃,再加上这时GNS3还时不时的假死,所以最终还是放弃,到XP里试试吧。
然后再需要对“Dynamips”项进行设置。首先要设置“运行路径”,也就是Dynamips主文件的所在位置,一般都是在GNS3的安装目录下。这个设置非常关键,路径一定指定正确。“工作目录”是用来存放临时文件的,设置与否均可。设置完成之后,点击下面的“测试”按钮进行测试,如果出现“Dynamips successfully started”,则表明设置正确。
“首选项”设置完成之后,还需要在“编辑”菜单里选择设置“IOS和Hypervisors”以加载ios。下面以加载3640路由器为例说明操作过程。
首先在“IOS文件”里选择要加载的ios文件,如果有多个ios文件,一般选择加载那个容量大的文件,这样所支持的功能更齐全一些。然后在“平台”和“型号”里设置正确的产品型号,“IDLE PC”这里先不要设置,RAM大小使用默认值即可。设置完成后,点击“保存”按钮退出。
然后从GNS3左侧的设备列表里将“Router c3600”拖到中间的工作台界面中,将其开机,这时打开系统的任务管理器,会发现Dynamips的主程序“dynamips-wxp.exe”的CPU占用率达到了50%,这时就必须要通过计算idlepc值以降低CPU使用率。
在路由器上点击右键,执行“Idle PC”。
计算完成之后,从列表里选择一个idlepc值,这里系统推荐使用带*标记的。
设置完成之后,会发现CPU的使用率变成了0%,证明这的确是一个最优的idlepc值(如果不行的话,可以多计算试用几次)。
每个不同平台的路由器都需要这样设置一次,但只需设置一次,以后就无需再设置了。