谁说俺帅,我承认就是了!
Dynamips系列模拟器全攻略
查看( 439 ) /
评论( 11 )
TAG:
-
duanchengsong 发布于2008-03-31 15:06:50
-
dynamips模拟器模块详细介绍
为了方便大家做实验,免得一个一个去试,做这里我把每个设备支持的模块的信息都写出来.(bat文件)
(针对刚刚接触dynamips不久的朋友)
注意:保证你的IOS版本在12.2S以上,在模拟交换时候为了保证实验能成功.IOS版本在12.4
首先从C7200开始
Slot 0:
C7200-IO-FE <------> 支持1个Fastethernet接口
C7200-IO-2FE <------> 支持2个 Fastethernet接口 (DynamipsGUI 2.3 里面没有这个选项,想用只有自己添加了)
C7200-IO-GE-E <------> 插这个卡以后会同时出现2个端口,Ethernet0/0和GigabitEthernet0/0 (反正我没有用到过这个卡)
注意:这三个卡只允许插在Slot0口,如果插入后面的slot口是无效的.
Slot 1-5:
PA-2FE-TX <------> 支持2个Fastethernet接口
PA-FE-TX <------> 支持1个Fastethernet接口
PA-4E <------> 支持4个Ethernet接口
PA-4T+ <------> 支持4个serial接口
PA-8E <------> 支持8个Ethernet接口
PA-8T <------> 支持8个serial接口
PA-A1 <------> 支持1个ATM port adapter接口
PA-GE <------> 支持1个GigabitEthernet接口
PA-POS-OC3<------> 支持1个Packet Over SONET/SDH接口(用于更高速度的接口)
然后是C3600(3620/3640/3660)
NM-16ESW <------> 支持16个Fastethernet接口(交换模块,在使用此模块做交换实验时候,请使用no ip routing 关闭端口路由)
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX<------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
NM-4T <------> 支持4个serial接口
Leopard-2FE<------>支持2个Fastethernet接口(3660专用,并且只能在slot 0 下使用)
注意:3620只能使用2个slot,3640可以使用4个slot,除Leopard-2FE模块做了限制,其他模块没有做限制插具体哪个slot.(DynamipsGUI里对slot已经做了限制,最近DynamipSeeV2.0已经发布了,但是里面不支持3660)
c3725/c3745/c2691
GT96100-FE <------>支持2个Fastethernet接口(只限制在slot 0)
NM-16ESW <------>支持16个Fastethernet接口(不做重复说明)
NM-1FE-TX <------>支持1个Fastethernet接口
NM-4T <------>支持4个serial接口
c2600(2610/2611/2620/2621/2610XM/2620XM/2650XM)
NM-16ESW <------> 支持16个Fastethernet接口
NM-1E <------> 支持1个Ethernet接口
NM-1FE-TX<------> 支持1个Fastethernet接口
NM-4E <------> 支持4个Ethernet接口
CISCO2600-MB-2E<------>支持2个Ethernet接口
CISCO2600-MB-2FE<------>支持2个Fastethernet接口
注>DynamipsGUI里的模块CISCO2600-MB-2E,CISCO2600-MB-2FE,并且只有2620类型可选
Dynamipsee里有2610/2611/2620/2621/2610XM/2620XM/2650XM类型选择.但没有2610/2611/2620/2621/2610XM/2620XM/2650XM
建议找个小的IOS把2600模拟成主机用
-
duanchengsong 发布于2008-03-31 15:08:22
-
dynamipsGUI参数讲解
REM
@echo off
title Router2
mkdir Router2
cd Router2
:reload
..\dynamips-wxp.exe -X -T 2002 -P 7200 -r 128 --disk0 4 -t nep-400 -c 0x2102 -p 0:C7200-IO-FE -P 1
A-4E -p 2
A-4T+ -s 1:4:udp:11114:127.0.0.1:11216 -s 0:0:gen_eth:"\\Device\NPF_{C4ACF38E-026B-40E4-A7BF-E3414A91D584}" ..\C7200.BIN --idle-pc=0x607ed868
# title Router 2
# 定义设备名
# mkdir Router2
# 建立一个与设备名相同的目录
# cd Router2
# 进入该目录
# :reload
# 这句类似一个程序的开始语句
# 用..\来回到上级目录。配置中工作目录始终是在R1目录下,这点要注意。
# -X 前提下你有1G的内存,加快运行速度。
# -T 2001
# 依然是登陆的端口,相当于127.0.0.1:2001,相当于.net中的console = 2001参数
# -f ..\FRSWITCH
# 帧中继交换机文件的相对路径,BAT模式是使用了一个FRSWITCH文件来模拟帧中继交换机
# -a ..\ATMSWITCH
# ATM交换机文件的相对路径,BAT模式使用了一个ATMSWITCH文件来模拟ATM交换机。
# -P 7200
# 定义设备行号,相当于.net中的model = 3640参数
# -r 128
# 运行所需内存,相当于.net中的ram = 128参数
# --disk0
# 7200系列会有一个disk参数,目前不太清楚其作用。
# -t npe-400
# 设置npe类型,相当于.net中的npe = npe-400参数
# -c 0x2102
# 寄存器值, 相当于.net中的confreg = 0x2102参数
# -p 0:C7200-IO-FE
# 插槽0中的模块,同样是C7200-IO-FE模块,用来连接交换机
# -p 1:PA-FE-TX
# 插槽1中的模块,也是一个单端口以太网模块
# -p 2:PA-A1
# 插槽2中的模块,一个单端口的ATM模块
# -p 3:PA-4T
# 插槽3中的模块,4端口串行链路模块
# -p 4:PA-POS-OC3
# 插槽4中的模块,一个POS口的模块.
# 以上的-P就是用来在虚拟设备上安装相应的模块。下面开始进行拓扑连接。
# -s 1:4:udp:11114:127.0.0.1:11216
# 插槽1上的端口4,使用UDP11114端口连接到,11216端口(11类设备第二台路由器1/6端口)
# -s 0:0:gen_eth:"\\Device\NPF_{C4ACF38E-026B-40E4-A7BF-E3414A91D584}"
# 插槽0上的端口0连接到,网卡C4ACF38E-026B-40E4-A7BF-E3414A91D584
# ..\c7200-jk9o3s-mz.124-10a.bin
# 同样是IOS映像文件的保存路径,注意是相对路径,我试过绝对路径,结果不行。
# --idle-pc=0x6074ae38
# 同样是那个idlepc的值,相当于.nat中的idlepc = 0x6074ae38参数
# goto reload
# 返回到上面那个:reload地方,如果出现参数错误,它会循环执行。
-
duanchengsong 发布于2008-03-31 15:10:33
-
Dynamips对比boson
Dynamips,这绝对不是一般的cisco路由器模拟器。dynamips和boson netsim的区别在于:boson是模拟
出IOS的命令行,而dynamips是模拟出cisco7200路由器的硬件环境,然后在这个环境中直接运行Cisco的
IOS。换句话讲,dynamips模拟出的是真实的路由器,就象你在PC上用街机模拟器玩街机游戏一样。
Dynamips0.2.5-pre26几乎解决了原先CPU利用率100%的问题,现在大家不用担心cpu一直100%了,不
过内存还是越多越好!
Dynamips几乎可以完成CCNA、CCNP、CCSP、CCIP、CCIE所有的路由试验。
1、Dynamips模拟器分为两个版本:winxp版和win2k版,本软件包仅提供win xp系统的bat文件,win 2000用户请将bat文件中的dynamips-wxp.exe替换成dynamips-w2000.exe。(win2003视同winxp)
2、使用前,请先安装winpcap_3_1.exe、SecureCRT。
3、双击xp_获取gen-eth.bat,抄下主机网卡的参数,例如:
----------------------------------------------------------------------------------------
| E: sim files>dynamips-wxp.exe -e
| Cisco 7200 Simulation Platform (version 0.2.5-pre26-x86)
| Copyright (c) 2005,2006 Christophe Fillot.
|
| Instance ID set to 0.
| Network device list:
|
| Device NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117}: Realtek RTL8139 Family Fa
| st Ethernet Adapter
| Device NPF_{89DBA75C-CF04-466B-9F49-D9A9CD280820}: VCD VNC Adapter
----------------------------------------------------------------------------------------
抄下真实网卡的信息:NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117},替换xp_r6.bat和xp_r7.bat中的gen_eth参数。
(此处用记事本编辑)
需要替换的字段如下:
原字段 -p 2
A-FE-TX -s 2:0:gen_eth:" Device NPF_{B075531B-1357-47A7-BE59-1ADEEE433CAC}"
替换后 -p 2
A-FE-TX -s 2:0:gen_eth:" Device NPF_{A8A3E349-7687-431F-A55F-D8AEA27DB117}"
4、Dynamips0.2.5-pre26解决了原先CPU利用率100%的问题,但是需要用户自己找出适合自己pc的idle-pc参数,获取方法如下:
双击xp_获取idle-pc.bat,待路由器完全启动后,在命令行窗口中按"ctrl" + "]",松开后按i,可以获取到idle-pc参数,例如:
----------------------------------------------------------------------------------------
Please wait while gathering statistics...
Done. Suggested idling PC:
0x613f0720
0x613f0780
0x613f07c4
0x62990a18
0x60360b88
0x613f3108
0x607335f0
0x6072caf4
0x6072cb1c
0x6072cd68
0x6072d730
0x6072d750
0x6072e00c
Restart the emulator with "--idle-pc=0x613f0720" (for example)
----------------------------------------------------------------------------------------
从上述参数中选择任何一个即可,如果想获得最佳性能,建议一个一个测试。
5、将idle-pc参数写入到bat文件中。用记事本打开r1-r7的bat文件编辑idle-pc参数,例如,原文件中idle-pc参数为“--idle-pc=0x607080cc”,请自行修改该参数。
注意:idle-pc可以大大大大大大大大大大大大改善dynamips的性能,不要怕麻烦,修改一次就可以了^_^。
6、确保以上步骤无误后,依次双击bat文件即可启动Cisco 7200路由器,注意:请不要关闭此操作所打开的命令行窗口。
在SecureCRT中新建7个telnet连接,连接的地址分别为:(为防止与ACS冲突,故调整为3000以上的端口)
地址:127.0.0.1 端口:3001 可以连接到r1的console口;
地址:127.0.0.1 端口:3002 可以连接到r2的console口;
地址:127.0.0.1 端口:3003 可以连接到r3的console口;
地址:127.0.0.1 端口:3004 可以连接到r4的console口;
地址:127.0.0.1 端口:3005 可以连接到r5的console口;
地址:127.0.0.1 端口:3006 可以连接到r6的console口;
地址:127.0.0.1 端口:3007 可以连接到r7的console口。
使用时,请确保r1始终打开,因为r1负责模拟器桥接。
r6和r7的fa2/0口和主机网卡相连,换句话讲,可以和真实主机通信。
此功能可以用来测试7200与ACS、CA等服务器的通信,也可用来测试vpn_client。
7、试验机器要求:
cpu:1.5G以上
mem:
3~4台7200:512M
7台7200:1G
8、请注意该模拟器作者blog上的更新,地址为:http://www.ipflow.utc.fr/blog 。
9、如需获得更多功能,请自行阅读dynamips官方文档。
10、使用建议:
A. 打开路由器时,最好一台一台开,例如:先开r1,等r1完全启动后(进入enable),再开r2,同时,注意观察cpu利用率,一般启动时,利用率依然在100%,只要idle-pc参数设置合理,启动以后的cpu利用率会降到10%以下。
B. 模拟的数量最好在5台以下,经过我的pc(cpu赛扬2.66 内存1G)测试,模拟4台的时候,cpu利用率基本在20-30%左右,而且命令行反应也很快。
C. 我没有在bat中加 -X,因为考虑到不少人的mem达不到1G,如果mem够大,请自行加入-X参数,可以优化性能。
Source:工大瑞普
以下是另一篇文章
引用内容
http://www.winpcap.org/install/default.htm)
第二步:安装Dynamips_win_setup_0.2.5-RC1-0.4.2-1.exe(如果有新版本,去这里下载http://dyna-gen.sourceforge.net/)
第三步:解压dynamips-0.2.5-RC2-cygwin.zip(因为这是最新版本,以后去这里可以下载http://www.ipflow.utc.fr/blog/)
第四步:将第三步解压出来的dynamips-wxp.exe复制到C:/Program Files/Dynamips(默认安装目录),把dynamips.exe删除,dynamips-wxp.exe重命名为dynamips.exe
第五步:下载相应的IOS版本(http://www.files.lt可以找到一些)
第六步:把下载的IOS版本 *.bin改为为*.rar,例:c7200-jk9o3s-mz.124-3.bin改为c7200-jk9o3s-mz.124-3.rar,然后解压出C7200-JK.BIN(因为IOS加载的时候是自解压,先解压速度会快很多)
第七步:把解压出来的C7200-JK.BIN复制到C:/Program Files/Dynamips/images(也可以随意放,不过最好放默认目录里面,明白这个软件的用法以后你自然就知道了)
完成这些步骤以后,桌面可以看到三个快捷方式,Dynagen Sample labs,Dynamips Server,Network device list。
需要注意的是要看看C:/Program Files/Dynamips/sample_labs这个目录里面的all_config_options.txt,用word打开看,或者拖放到IE浏览器里面看,不要用记事本看。这是教大家如何配置模拟器的,一定要看懂。
使用手册
第一步:运行Dynamips Server.bat(窗口会最小化,不要关闭)
第二步:运行dynagen Sample labs里面的例子,我就来解释一下simple2.net(用写字板可以编辑)
不做全文翻译,一些术语保留原文,术语大家都是可以看懂的。
# Simple Ethernet Switch lab(#代表注释)
autostart = false(不自动读取模拟路由器,但是虚拟交换机已经启用)
[localhost]
[[7200]]
image = PROGRA~1/Dynamips/images/c7200-jk9o3s-mz.124-7a.image(这是完全路径,因为默认是装在这个目录里面,所以前面没有带盘符,如果你想更改IOS存放的目录,就得改成为完全的路径,比如我的IOS放在C:7200里面,那这条语句就应该写成:image = C:/7200/C7200-JK.BIN)
# On Linux / Unix use forward slashes:
#image = /opt/7200-images/c7200-ik9o3s-mz.124-5a.image (这是linux里面的用法,我们这里说的是windows系统)
npe = npe-400 (这个就不用去改了)
ram = 160 (这个是根据IOS版本来设置的,12.3版本的IOS用96这个数值,12.4版本的IOS用128这个数值就可以了)
[[ROUTER R1]]
F1/0 = S1 1 (定义F1/0和交换机S1的port 1相连)
[[router R2]]
F1/0 = S1 2 (定义F1/0和交换机S1的port 2相连)
[[router R3]]
F1/0 = S1 3 (定义F1/0和交换机S1的trunk port 3相连,也就是说这个接口上面要做trunk的配置,大家记住这点)
[[ethsw S1]] (定义了一个交换机ethsw是不能改的,S加上数字就代表交换机名字)
1 = access 1 (port 1是一个 access port属于Vlan 1)
2 = access 20 (port 2是一个 access port属于Vlan 20)
3 = dot1q 1 (Port 3 是一个 trunk port (dot1q 封装) with naitive vlan 1)
4 = dot1q 1 NIO_gen_eth
eviceNPF_{B00A38DD-F10B-43B4-99F4-B4A078484487}
#4 = dot1q 1 NIO_gen_eth:eth0
Port 4 is trunk port (naitive vlan 1) that is connected to the host eth0 via the gen_eth NIO
下面有这个的详细解释,请看:运行Network device list.bat,可以找出网卡对应的值。这是我机器上面的Network device list:
DeviceNPF_{4B96B4D1-1F78-4A81-88B1-2091EA9E9224}: 3Com EtherLink PCI
Use as follows: F0/0 = NIO_gen_eth
eviceNPF_{...}
要把模拟路由器的F0/0和我机器上面的3Com EtherLink PCI网卡对应,就这样写语句:F0/0 = NIO_gen_eth
eviceNPF_{8962CDFD-B1A7-45B4-BC4C-44EF3FAECE90}。这样的做法就可以让模拟路由器和真实的机器通信。只要路由器的F0/0配置的IP地址和网卡的IP地址在同一网段就可以互通。
[ 本帖最后由 duanchengsong 于 2008-3-31 15:21 编辑 ]
-
duanchengsong 发布于2008-03-31 15:28:21
-
就这么结束,累!两管油都给写没了,会不会贴您看着办!
-
Tae 发布于2008-04-16 12:37:14
-
谢谢楼主
我很需要这个!
-
灰色眼睛发布于2008-08-06 17:48:03
-
安装~
我想知道怎么安装~
-
canghaihl 发布于2008-08-07 22:28:20
-
啥也不说了 顶之!
-
w_55 发布于2008-08-08 21:15:26
-
就是,楼主辛苦了。我虽然不一定下完,但还是下一部分看看
-
chapizhi 发布于2008-08-12 10:16:09
-
不懂,友情支持
-
appleosx 发布于2008-08-15 10:42:48
-
精辟!不过还没测试
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | ||||||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
| 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
| 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
| 31 | |||||||||
我的存档
数据统计
- 访问量: 1466
- 日志数: 26
- 图片数: 1
- 建立时间: 2005-09-07
- 更新时间: 2008-04-28
