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]
版权声明:本文标题:模拟器用法详解 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1710304031a258489.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论