Bat格式 请大家参考这里http://www.netemu.cn/bbs/viewthread.php?tid=2581&page=1#pid24620Netemu论坛专帖 Dynamips基础教程系列---分布式实验作者: flyxj
BLOG:
http://www.flyxj.cnBBS:
http://www.netemu.cn/bbs转载请注明出处,谢谢合作!
Dynamips的具体介绍就不多说了,今天就讲一下Dynamips和Dynagen来做分布式的实验。
为什么选用Dynagen呢?因为BAT比较让人难懂(不过可以配合小凡的DynamipsGUI来做),而Dynagen用的是Net文件,比较直白,记事本就能写了,配合之前我发的官方中文帮助,想怎么写TOP就怎么写。
不过大家都说NET没有BAT的稳定,不过本人还是很少遇到崩溃,它绝对能满足你一般实验的要求。
说了这么多,也许你都是在一台电脑上来做的实验,模拟的路由器开的多了,机器就卡了,如果想做一些实时性要求比较高的实验,就比较困难。如果你有两台以上的电脑,为什么不让他们分别跑几台路由器,来减轻一台电脑的负担呢。
下面就讲一下Dyangen做分布式的实验,实验很简单,只是在两台电脑上完成(一台作为服务器端并开启一台路由器,一台作为客户机端开启一台路由器),相互Ping通,也算是入门吧,大家可以自己发挥,建自己向要的TOP。
1.首先在要做实验的机器上分别安装Dynagen(目前最新的是 dynagen-0.9.2_dynamips-0.2.7-RC3_Win_XP_setup.exe ,自己找找,不过向比大家也都安装好了。我的环境都是在Windows Server 2003 SP2上。),你也可以用我下面集成好的包,拷贝到要实验的机器就好,因为Dynamips和Dynagen都是绿色的,记得在此之前安装Wincap,以便可以获取网卡参数。
目录结构如下:
2.idlepc值在两台电脑上要分别获取,因为硬件结构等因素,此值不一样。
3.关键的是配置TOP文件,也就是.net文件。双击“2 Configure Topology.cmd”,编写Top。如需获取网卡参数,分别在电脑上双击“1 Get Network Card Parameter.cmd”
例:
autostart = false
[172.16.21.80]
/*本机也最好写上IP,如果是localhost的话会报错port = 7200
udp = 10000
workingdir = D:\Cisco\Output
[[router R1]]
image = D:\Cisco\IOS\c7200-is-mz.122-37.bin
model = 7200
console = 3001
npe = npe-400
ram = 64
confreg = 0x2142
idlepc = 0x6067a774
mmap = true
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
s1/1 = R2 s1/0
[172.16.21.81]
port = 7200
udp = 10000
workingdir = D:\Cisco\Output
[[router R2]]
image = D:\Cisco\IOS\c7200-is-mz.122-37.bin
model = 7200
console = 3002
npe = npe-400
ram = 64
confreg = 0x2142
idlepc = 0x6067a774
exec_area = 64
mmap = true
slot0 = PA-C7200-IO-FE
slot1 = PA-4T
其中172.16.21.80是本机IP,172.16.21.81是另一台电脑IP(要在同一个网段内)
4.在上两台电脑上启动“3 Dynamips Server.cmd”,另一台上启动“4 Network Device List.cmd”,接着就可以做实验了。
5.补充:如果你装了防火墙,请关闭或开启相应规则,可以ping通,如果是windows自带的防火墙,如图修改或关闭,ICMP设置。
由于最近临近考试,在加上学校的Sharepoint站点要架,所以时间上有所仓促,不对之处欢迎指出,谢谢。还有,小漏,我把你的同名帖子给关了哦!~
打包下载:(注意,由于IOS文件太大,没有在压缩包内,下载相应的IOS放在IOS文件夹下就可以,注意名字和修改TOP文件哦!~)