admin管理员组

文章数量:1531934

2024年3月13日发(作者:)

dynamips出来这么久了,网上的教程有很多种,但还是经常有新手问:模拟器怎么用?

总结一下,主要是这个模拟器有很多种用法,比如:用bat和net,用GUI和不用GUI等等,搞的新手头

昏脑涨,不知道该从哪里入手。最近有点时间,所以把各种方法整理了一下,把我最常用的方法帖出来供

大家参考,有什么不对的地方请大家指正!

用dynagen,使用net文件编写拓扑

1、下载dynagen 2、下载wincap

运行Dynamips Server开启服务,Dynagen Sample Labs里有简单的net拓扑wejian ,运行net文件模拟器就

可以用了,下面简单说下net文件的格式

net文件格式如下,

autostart = false //这里是设置是否自动启动路由器,true为自动启动,如果你模拟的机器台数较多,最好

不要设置自启动。

[localhost] //这里是服务器地址,就是运行了Dynamips Server的电脑,localhost指本机,如果不

是本机的话,可以填服务器的ip地址,如果想做分布式处理的话,这里的localhost换成启动dynamips服

务器的IP地址就可以了。

port = 7200 //这里是服务器的端口号,不需要改动它

udp = 10000 //熟悉dynamips的都知道,路由器接口之间是通过udp来互联的。这里的upd就是指接口

互联是利用的UDP端口。

ghostios = true //这里选择true,可以减少内存的使用。

[[ROUTER SW1]] //这里是设备的名称

image =F: //这里是所用到的ios路径和名称

idlepc = 0x606f808c //idlepc值,据说选好了可以有效降低内存使用率,不

过我随便用的,感觉没什么影响。

ram = 96 //内存使用大小,根据具体的ios设置,太小了会出错,太大了耗内存,自

己调整一个合适的值就好

confreg = 0x2102 //寄存器值,有很多朋友在运行的模拟器里改,但是那里是改不了的,必须在这

里改,0x2102是保存配置到nvram,0x2142是不保存,自己看着办不吧

mmap = true //这个意思和PC机上的虚拟内存一样,即可以使用虚拟内存来运行虚拟路由器。我

也强烈建议开启,如果你内存够大则另当别论。

exec_area = 96 //这个没搞清楚,我用的都和ram同一个值呵呵,哪位知道的指点下!

console = 4001 //这个是控制端口,各台设备端口必须不同,具体用哪个你自己决定

model = 3640 //这里是路由器的型号

slot0 = NM-1FE-TX //这里是接的模块,具体的模块介绍我会帖出来。

slot1 = NM-16ESW

F1/15 = GATEWAY F0/0 //这里是用SW1的F1/15端口和GATEWAY的F0/0端口连接,

端口的连接只要写一次就可以了,不要两边都写,重复了会报错的

[[ROUTER GATEWAY]]

image =F:

idlepc = 0x605c345c

ram = 64

confreg = 0x2102

mmap = true

exec_area = 64

console = 4002

model = 7200

npe = npe-400 //7200系列特有的参数,类似于处理器频率,一般就写这个

slot0 = PA-C7200-IO-FE

Dynamips路由模拟器使用心得

在学习中一个好的模拟器必不可少。很多兄弟都用boson,因为他更贴近试题,但是boson的缺陷在于,他

仅仅是模拟了cisco IOS(下简称IOS)的部分命令,很多和实际相关的问题无法模拟。而Dynamips是在模

拟思科路由器的实际运行环境,可以支持不同版本的IOS,只要下载相应的IOS文件就可以(但是仅限于

思科的设备。最近一段时间,我对dynamips的使用,有了一些小小的心得,写出来与大家分享。

Dynamips是由一位叫做chris的外国朋友开发的,如果你的英文不错,可以去作者的BLOG看看,那里有

最新版的下载,,作者的BLOG。需要说明,该软件为开源软件,如果有对编程熟悉的朋友,可以去作者的

BLOG上DOWN源代码下来,如果能通过修改模拟华为的设备,对我们搞网络应用的来说可是天大的福音

啊。

Dynamips有不同版本,但目前来看它是一个路由器的模拟软件,关于交换的部分是模拟了在路由器上插不

同端口板。

通常我们用的是0.2.5-RC1到0.2.6-RC2中的某个版本,最新的是0.2.6-RC4。

0.2.5版本仅仅可以支持3640、3660、7200三个型号的设备,只能模拟路由器。

0.2.6-RC1之后,作者加入了在3600系列上对NM-16ESW交换模块的支持,可以支持3620、3640、3660、

7200四种设备,同时解决了某些配置下,电脑CPU占用100%的问题。

0.2.6-RC3和0.2.6-RC4是作者最近才开发出来的,听说BUG不少。但是这两个版本在原有支持的设备上

新增了2691、3725、3745。

Dynamips有两种运行方式,一是作者开发的(

废话),安装完软件后,通过编辑BAT文件运行,打开一个

BAT文件,就相当于启动了一台设备。其优点是运行比较稳定,没有2G内存占用的限制(后面会说到这

个问题),相对后一种方式的CPU和内存占用小(大概3%-5%),一台虚拟设备宕机,不影响其他虚拟

设备。缺点是文件较多,需要配合SecureCRT等telnet工具使用,且逻辑性较差,如果想自己做拓扑难度

较高(虽然有专用的工具)。

第二种运行方式是使用Dynagen程序,调用.net文件。Dynagen这个程序似乎不是由chris编写,而是另外

的一个人制作的。它克服了BAT模式下需要SecureCRT等telnet工具的弊病(也可以使用),而且其使用

的.net配置文件,逻辑性较强,更适合自己制作拓扑结构。但是它对CPU和内存的占用相对BAT模式较高,

而且如果一旦某个虚拟设备宕掉,所有开启的设备都需要重新启动。另外,由于32位的Windows系统对

程序的运行有一个2G内存的限制,所以无法开启过多的设备。如果真的需要开启足够数量的虚拟设备,

需要用其它的方法来弥补。不过就我目前来看,开4个虚拟7200路由器,系统就已经快扛不住了,不知道

谁的主机能开10个以上。使用Dynagen程序大都是由一些人对整个程序进行了简单的修改,最有代表性的

就是“工大瑞普模拟器”。

好了,上面介绍了模拟器的简单情况,我比较喜欢使用第二种运行方式,不过还是依大家的习惯把。具体

的运行方法.

简单解读.net文件

以上简单说了Dynamips模拟器的情况,下面我们来看它的配置。因为我个人更喜欢Dynagen的运行方式,

所以我们先来看它的配置文件。注:需运行在0.2.6-RC2版本下。

以下我们截取一段配置文件,来看看它的配置方法。

蓝色字体为说明。

*****************************************************************************

autostart = false

是否开启自动运行,如果该值为true,那么你运行程序后,所有的设备都会自动启动(如果设备有很多,

那将是个灾难),建议设置为false

,以后用哪个开那个就可以了。

[localhost]

本文标签: 运行设备使用路由器文件