简单解读.bat文件 3Q,C7U QV0t,O(`
IT农庄,IT认证,题库,微软认证,ATA认证'OqfXLW2K2F
说实话,我个人并不太喜欢用BAT模式运行模拟器,总觉得它的拓扑配置很繁琐,很难看懂。由于有一个叫做DynamipsGUI的软件可以制作BAT文件,所以也有很多使用者使用BAT模式,那么我们就来看看BAT模式。IT农庄f8w5Cz v;V#W
院校IT认证教育交流第一平台3?8h%hE;T#Q Fy
BAT模式是每个虚拟设备一个.bat文件。也有.net文件中的一些数值,下面几个实例是我使用DynamipsGUI软件生成的,简单的看一下配置参数。[url]www.itnz.cn[/url]ls3}'y#dS8O1T:e
******************************************************************************
        ?8sS+Z)K6Z        E r&tK9V4D,P院校IT认证教育交流第一平台title R1
JK        q.aWaIT农庄mkdir R1
0Ya1I6H        qIT农庄,IT认证,题库,微软认证,ATA认证cd R1E0\7qdEHn/yju~e
:reload院校IT认证教育交流第一平台(z/Q%Lq#V+pb;@
..\dynamips.exe -T 2001 -f ..\FRSWITCH -a ..\ATMSWITCH -P 7200 -r 64 --disk0 -t npe-400 -c 0x2142 -p 0:C7200-IO-FE -p 1:PA-FE-TX -p 2:PA-A1 -p 3:PA-4T+ -p 4:PA-POS-OC3 -s 2:0:udp:12120:127.0.0.1:62300 -s 4:0:udp:12140:127.0.0.1:12330 -s 3:0:udp:12130:127.0.0.1:12211 -s 3:1:udp:12131:127.0.0.1:12310 -s 3:3:udp:12133:127.0.0.1:62100 -s 0:0:udp:12100:127.0.0.1:31000 ..\c7200-jk9o3s-mz.124-10a.bin --idle-pc=0x60663630%n]1IV
ll+E)p

goto reload[url]www.itnz.cn[/url]@hN8_4O
O,c

******************************************************************************
bFip9b
I$_以上是一个BAT的内容,我不愿意打断其参数的连续性,我们在下面拆开说。
F.Wn2Wh:Z5Nk        GIT农庄,IT认证,题库,微软认证,ATA认证title R1IT农庄OAe9v-N(o
定义设备名
%Z|8t,C9uv4TwW-@院校IT认证教育交流第一平台mkdir R1院校IT认证教育交流第一平台5Agd~Wdr
建立一个与设备名相同的目录
XJ5`A1{
_lQ0U        yIT农庄,IT认证,题库,微软认证,ATA认证cd R1
q)r:E?J)X^/q进入该目录院校IT认证教育交流第一平台6_
p+UpvB"z:K(TL s

:reload院校IT认证教育交流第一平台7Y]B*Tn#yC H"c
这句类似一个程序的开始语句。
?7vn/Ofrwww.itnz.cn..\dynamips.exe 院校IT认证教育交流第一平台G*P
q{5P Tz6a

dynamips.exe文件的相对路径,因为上面有一个“cd R1”命令,所以当前目录是R1。需要用..\来回到上级目录。配置中工作目录始终是在R1目录下,这点要注意。
1sp!P
}p*C]8fIT农庄-T 2001
.y3^,E/j ^S+|IT农庄依然是登陆的端口,相当于127.0.0.1:2001,相当于.nat中的console = 2001参数
R/C!bA+EN2qwwww.itnz.cn-f ..\FRSWITCH院校IT认证教育交流第一平台9Z.]*Kr3H3OQ}A(|
帧中继交换机文件的相对路径,BAT模式是使用了一个FRSWITCH文件来模拟帧中继交换机

v)CB/|qTV
\0iIT农庄-a ..\ATMSWITCH
W'S7G+M3k|ATM交换机文件的相对路径,BAT模式使用了一个ATMSWITCH文件来模拟ATM交换机。
0{k"ai%Ac,nIT农庄,IT认证,题库,微软认证,ATA认证-P 7200 IT农庄,IT认证,题库,微软认证,ATA认证-y/]/_'o3\
q7I%q;@&O

定义设备行号,相当于.nat中的model = 3640参数院校IT认证教育交流第一平台p"W:h
Q#tP(E

-r 128 IT农庄;ch_9q~1M_2e
运行所需内存,相当于.nat中的ram = 128参数
/@
cPwPt @        n(yOb6Fd--disk0NSCh1]l ^4h0}.@#|
7200系列会有一个disk参数,目前不太清楚其作用。 [url]www.itnz.cn[/url] p t_"K%a.rm
-t npe-400
^{Qc5H院校IT认证教育交流第一平台设置npe类型,相当于.nat中的npe = npe-400参数IT农庄,IT认证,题库,微软认证,ATA认证[%n7]h;}
-c 0x2102
H8p.L8psu
AN.sxmIT农庄,IT认证,题库,微软认证,ATA认证寄存器值, 相当于.nat中的confreg = 0x2102参数IT农庄,IT认证,题库,微软认证,ATA认证 ^\lA h+HF;hW
-p 0:C7200-IO-FE
&[S(XFnD.NIT农庄,IT认证,题库,微软认证,ATA认证插槽0中的模块,同样是C7200-IO-FE模块,用来连接交换机院校IT认证教育交流第一平台 p2ak!R(t5H-i5}6Lu
-p 1:PA-FE-TX IT农庄,IT认证,题库,微软认证,ATA认证bK5mJp        jG)FH4X
插槽1中的模块,也是一个单端口以太网模块
mA5J1{%fFRMM#CIT农庄-p 2:PA-A1
;R6Gs\hZ(BIT农庄插槽2中的模块,一个单端口的ATM模块 IT农庄,IT认证,题库,微软认证,ATA认证]b_
^HdV

-p 3:PA-4T
%Oj`_)RPIT农庄,IT认证,题库,微软认证,ATA认证插槽3中的模块,4端口串行链路模块
Y oP        m9aZ%L"k-p 4:PA-POS-OC3
*S"@*K,b&z zdZIT农庄,IT认证,题库,微软认证,ATA认证插槽4中的模块,一个POS口的模块,不过我没有使用过。[url]www.itnz.cn[/url]
a3W2x%Af"`| dMp-r

以上的-P就是用来在虚拟设备上安装相应的模块。下面开始进行拓扑连接。

(EkrOYN\+ETCIT农庄-s 2:0:udp:12120:127.0.0.1:62300
`5I9vL+G
J&BIT农庄,IT认证,题库,微软认证,ATA认证插槽2上的端口0,使用UDP12120端口连接到,62300端口(后面再说这个端口是谁)
k1M1oa zCv{I!w-s 4:0:udp:12140:127.0.0.1:12330 院校IT认证教育交流第一平台4\e_fAEAI
插槽4上的端口0,使用UDP12140端口连接到,12330端口[url]www.itnz.cn/z[/url]^'cv(f*_
-s 3:0:udp:12130:127.0.0.1:12211 IT农庄,IT认证,题库,微软认证,ATA认证
IW0^*F(`2E

插槽3上的端口0,使用UDP12130端口连接到,12211端口[url]www.itnz.cn[/url]E2`.{-I2I|
KU3n6J0w

-s 3:1:udp:12131:127.0.0.1:12310 IT农庄6P1mA8]
@3EI

插槽3上的端口1,使用UDP12131端口连接到,12310端口
g#d6He?MO's;A-GIT农庄,IT认证,题库,微软认证,ATA认证-s 3:3:udp:12133:127.0.0.1:62100
4A2t(M/F0yLA&c;qUu院校IT认证教育交流第一平台插槽3上的端口3,使用UDP12133端口连接到,62100端口

~Ga Mm-mM']#IIT农庄-s 0:0:udp:12100:127.0.0.1:31000
*[lxmlS9A
Ln&fIT农庄插槽0上的端口0,使用UDP12100端口连接到,31000端口
4C}:^lg$A`IT农庄,IT认证,题库,微软认证,ATA认证..\c7200-jk9o3s-mz.124-10a.bin
t;xw5z1WJ ^hIT农庄,IT认证,题库,微软认证,ATA认证同样是IOS映像文件的保存路径,注意是相对路径,我试过绝对路径,结果不行。院校IT认证教育交流第一平台a!|t"?8h E]b'Q)RA
--idle-pc=0x6074ae38院校IT认证教育交流第一平台,?hDLv
同样是那个idlepc的值,相当于.nat中的idlepc = 0x6074ae38参数
"xmMY2U,V'_ [3QIT农庄,IT认证,题库,微软认证,ATA认证goto reload

UmsN1mx-QM3b院校IT认证教育交流第一平台返回到上面那个:reload地方,如果出现参数错误,它会循环执行。
O QFT\'^-Pz!fIT农庄******************************************************************************[url]www.itnz.cn[/url] A9Ti5t6}
l

下面看第二个BAT文件,同样我们分开看。
epCbo
A/CY&`IT农庄,IT认证,题库,微软认证,ATA认证******************************************************************************
*YP6r7R^t~)Jtitle R2
1T:x3|'@.xcBwww.itnz.cnmkdir R2
W0J$F|-WIT农庄cd R2IT农庄,IT认证,题库,微软认证,ATA认证J3_'O,M0LBnAv W5M/X
:reloadIT农庄,IT认证,题库,微软认证,ATA认证^$z~
j(dxch+K

..\dynamips-wxp.exe -T 2002 -f ..\FRSWITCH -a ..\ATMSWITCH -P 3600 -r 96 -t 3640 -c 0x20142 -p 0:NM-1FE-TX -p 1:NM-4T -s 1:1:udp:12211:127.0.0.1:12130 -s 1:0:udp:12210:127.0.0.1:12311 -s 1:3:udp:12213:127.0.0.1:62102 -s 0:0:udp:12200:127.0.0.1:32000 ..\gui.bin --idle-pc=0x6054678a
!|M(I,Pou}.u9Bc%kBgoto reload
kRJp~Qc D        HvIT农庄,IT认证,题库,微软认证,ATA认证******************************************************************************
f ~|A'^}4t)_*wE

title R2
T1e2[RoIT农庄mkdir R2"~P4x#kx+O
cd R2
M BP]S!P W&cIT农庄:reload
'~        B'hET[~ AM[rIT农庄,IT认证,题库,微软认证,ATA认证..\dynamips.exe         Ik`&oc
-T 2002
O,X4H0Q uB^[url]www.itnz.cn[/url]-f ..\FRSWITCH [url]www.itnz.cn9a[/url]^*h2M{R^eE
-a ..\ATMSWITCH
"i2H1{G1q2O;u6O4]+nwww.itnz.cn以上几条同上,不再赘述。[url]www.itnz.cn[/url] w C'Q2nOb
-P 3600
B2Am9G&X
jL院校IT认证教育交流第一平台定义模式为3600院校IT认证教育交流第一平台j"y S$l9Oo
-r 96 }kA/|Ww
R

运行内存96M-x#QfA+i{-i
-t 3640 H&i|J
D"rv

型号为3640院校IT认证教育交流第一平台Fv@        I`JQ        VE
-c 0x2102 ;Co9M;ISy
寄存器值*~0H#SS        T|U
-p 0:NM-1FE-TX
`2m        d(DkkC3ZAIT农庄,IT认证,题库,微软认证,ATA认证插槽0中的模块,一个单端口以太网模块0N(YY"L,P6qP
-p 1:NM-4T
+O1o+@y,S7G*w8oIT农庄,IT认证,题库,微软认证,ATA认证插槽1中的模块,一个四端口以太网模块
/{y9pV:hILiIT农庄,IT认证,题库,微软认证,ATA认证我们主要看下面的拓扑连接。IT农庄,IT认证,题库,微软认证,ATA认证7J@*T8y%Q"x
-s 1:1:udp:12211:127.0.0.1:12130 [url]www.itnz.cn+f[/url]n{u?eL
插槽1上的端口1,使用UDP12211端口连接到,12130端口IT农庄,IT认证,题库,微软认证,ATA认证E;Y[p8np
d

-s 1:0:udp:12210:127.0.0.1:12311 #N1Ec)w1r@p
插槽1上的端口0,使用UDP12210端口连接到,12311端口院校IT认证教育交流第一平台Q-u.aQw\ d
-s 1:3:udp:12213:127.0.0.1:62102
B+o#TVl院校IT认证教育交流第一平台插槽1上的端口3,使用UDP12213端口连接到,62102端口
*l{|,d$~.`hwww.itnz.cn-s 0:0:udp:12200:127.0.0.1:32000
6Al#k
vtzn5kIT农庄,IT认证,题库,微软认证,ATA认证插槽0上的端口0,使用UDP12200端口连接到,32000端口 bk9k_o_ wr0^
..\c3640-jk9o3s-mz.124-10a.bin
        N$R9E7[8p+f!]同样是IOS文件的相对路径院校IT认证教育交流第一平台H*w*I ? q"kf
--idle-pc=0x603e0068[url]www.itnz.cn:[/url]}3UC'j}5g$Y
同样是idlepc的值YP3n o[S'@
z

goto reloadIT农庄,IT认证,题库,微软认证,ATA认证|"~apHh%jB"W
同样会到上面。
a&g;qr:p4QxiIT农庄,IT认证,题库,微软认证,ATA认证******************************************************************************
5R:c
[,a Q+]7JbIT农庄,IT认证,题库,微软认证,ATA认证好了,看了以上两个,就有些眉目了。
3XhT5N;D!q}.w
}IT农庄,IT认证,题库,微软认证,ATA认证其实BAT模式是使用了本机的回环地址(127.0.0.1)上的UDP端口,来划分每个虚拟设备的接口,每个虚拟设备的接口,都将会分配到一个UDP端口。然后使用-S参数来进行连接。
+K`7?'U*c
j2ntIT农庄,IT认证,题库,微软认证,ATA认证不知道是不是DynamipsGUI程序的作者在程序中设定的端口号分配方式,比较简单易懂。IT农庄,IT认证,题库,微软认证,ATA认证j3\"J\
x        j3w;H

举例来说
c5l~c$P7\/vw zBIT农庄1:1:udp:12211:127.0.0.1:12130[url]www.itnz.cn;V&C[/url]
cS:PK

路由器2的插槽1上的端口1,就使用12211端口,前面的12是标志了设备,后面的211正好是设备ID插槽ID端口ID。而拓扑链接到的端口,就是12类设备1插槽3端口0。

Qc3e-]9XZ        r院校IT认证教育交流第一平台这样的一种分配方式相对来说还是比较直观的。IT农庄,IT认证,题库,微软认证,ATA认证 GCR0@ M8R P_[
@z

之前有6XXXX的端口,那是接到了ATM和帧中继交换机上。同样在BAT方式下帧中继和ATM也是不可配置的。院校IT认证教育交流第一平台;wy [pE
621代表帧中继交换机,后面的数值是帧中继交换机的端口号。院校IT认证教育交流第一平台"}&X6\z!Ki!nR
623代表ATM交换机,同样后面的数值是ATM交换机的端口号。
?1Q7R1o%q(`;ySIT农庄拓扑的连接有一点要注意的是,所有的连接在每个设备的BAT文件都要进行描述,不像是.net,只需要在一个设备中描述就行。
y;k:]mU-oIT农庄,IT认证,题库,微软认证,ATA认证
:Q;L,S8DaBSwww.itnz.cn好了,对于BAT方式,我也不怎么用,就写这些吧,希望能给大家一些帮助。
8Y5b V8eu7@[email]3@7Fwww.itnz.cn[/email]最后
支持的模块
}$_'o0Y\0]@*y^IT农庄,IT认证,题库,微软认证,ATA认证
Z5IpCJ7lf_[9{[url]www.itnz.cn[/url]我们从0.2.6-RC2版本的软件开始,介绍各模拟设备所支持的模块,主要有RC2和RC42个版本。IT农庄,IT认证,题库,微软认证,ATA认证
Q2b&nh%OsanW


qX0h~5j j;WIT农庄,IT认证,题库,微软认证,ATA认证RC2:
r$@%?AI nq8NIT农庄,IT认证,题库,微软认证,ATA认证支持3600系列路由器和7200系列路由器
YL x4^U
Z\3600系列分为3620、3640、3660三种。3620支持2个插槽,3640则是4个插槽,3660可以支持6插槽。
H!U#JpoIT农庄,IT认证,题库,微软认证,ATA认证3620和3640支持以下模块
J[E&?)q\0Q/OF院校IT认证教育交流第一平台NM-1E                单端口以太网接口卡
*d*T!@7P5THF+`_0o1\[url]www.itnz.cn[/url]NM-4E                4端口以太网接口卡
q(W`Cc[,jNM-1FE-TX        单端口快速以太网接口卡IT农庄,IT认证,题库,微软认证,ATA认证3W&`'snh&N8@Op
NM-4T                4端口串口卡
3N2NJ9j7v|'iP"vIT农庄NM-16ESW        16端口快速以太网接口卡,模拟交换机就靠他了,可以使用VLANDATABASE模式划分VLAN。[url]www.itnz.cn[/url]'?,N}byWQoIu
3660支持以下模块院校IT认证教育交流第一平台;v8M'd:H#cGj@O
NM-1E                单端口以太网接口卡IT农庄y%Hk
bh\0]*c\0}K

NM-4E                4端口以太网接口卡
6l,eCak        r+jNM-1FE-TX        单端口快速以太网接口卡IT农庄,IT认证,题库,微软认证,ATA认证I*I'_\0N;C([&g
NM-4T                4端口串口卡X2Yws:y3L
Leopard-2FE        单端口快速以太网卡,用于连接那个不可管理的交换机,或者你的PC。如果使用,必须把它放在slot 0上,是3660的专用卡,无法在其他设备上使用
eb%~)eXS^        K4^bIT农庄并且似乎3660不支持NM-16ESW模块,至少我还没有在3660上用过这个模块。IT农庄,IT认证,题库,微软认证,ATA认证ITL7yk \\0Ss

T{&E7|(M,ewww.itnz.cn7200系列没有更多详细的区分,支持6个插槽。IT农庄,IT认证,题库,微软认证,ATA认证(wJv,D:^2E0m
7200支持以下模块
G;h)t)c8C'?!KC7200-IO-FE        单端口快速以太网接口卡,用于连接那个不可管理的交换机,或者你的PC,如果使用必须把它放在slot 0上,其它插槽不支持IT农庄,IT认证,题库,微软认证,ATA认证K
HVm
eb9N|m1g

PA-FE-TX                单端口快速以太网接口卡。
^-zeB        [IT农庄PA-4E                4端口以太网接口卡[url]www.itnz.cn7U[/url]xn rI[0b
PA-8E                8端口以太网接口卡
$WDT9g9q?+D?IT农庄,IT认证,题库,微软认证,ATA认证PA-4T+                4端口串口卡IT农庄
YdS%N4b0y

PA-8T                8端口串口卡院校IT认证教育交流第一平台afh9cd1[4Wd
PA-A1                单端口ATM接口卡,如果想试验ATM的连接,必须使用此卡
*Y1VJ,V.|[url]www.itnz.cn[/url]PA-POS-OC3        单端口POS接口卡,具体的应用我还没有用过。
r F0u?*qX&W-|,RIT农庄
"s'P+y@#V#na&aIT农庄,IT认证,题库,微软认证,ATA认证RC4:
I-W h;Hm\0n.V8}IT农庄除了支持3600系列路由器和7200系列路由器,还新增支持2691、3725、3745。
m#u"]!q^6~\0jJ3600和7200支持的模块同以上版本,主要说说新增支持的这三种路由器。IT农庄,IT认证,题库,微软认证,ATA认证)HR%v9^+DG
从作者的BLOG上看来,2691、3725、3745使用的接口卡相同。
;z^0`,?-jRb-Sm2b*@IT农庄NM-1FE-TX        单端口快速以太网接口卡
6T9po2E w*l&a%P{a&ENM-4T                4端口串口接口卡。
uNW Z)H$^8tIT农庄NM-16ESW                16端口快速以太网接口卡,还是可以模拟简单的交换机的。
yQ!Q
csL6uwww.itnz.cn依我现在的英文水平看作者的BLOG,似乎新增支持的这三个型号的路由器只支持这三种接口卡,不过似乎也够用了。另外,国内的同仁们对RC4版本的研究还比较少,所以我的资料也是很少的,以下还是主要介绍RC2。
cx,B5@Pi(c HIT农庄,IT认证,题库,微软认证,ATA认证
\&H"XaNJ

IT农庄vV@"]8GA
N\$V8X

说完了模块,还得说连接,不过这里说的是连接的类型,不同类型的端口连接在一起会出问题(废话)。IT农庄,IT认证,题库,微软认证,ATA认证$w]a$^6~q,M f
先说以太口,在模拟器中,以太口有3种:[url]www.itnz.cn[/url]_iU3HyC
一种是以太网接口,也就是10M接口,如NM-4E、PA-4E接口卡,提供了以太网接口。[url]www.itnz.cn[/url]LJ
H*m|&VE*A

第二种是快速以太网接口,也就是100M接口,如NM-1FE-TX、PA-FE-TX、NM-16ESW接口卡,提供了快速以太网接口。
[;^F5]At!Fh,I第三种是专用的以太网或快速以太网接口,如3660和7200中的专用接口卡。"U/{2]t-KW [ F!wC
前两种接口,只要连接到同样的借口就可以使用,以太网接口连接以太网接口,快速以太网接口连接快速以太网接口,快速以太网接口也可以连接本机的网卡。
:D+fs        Sd9LIT农庄第三种接口是用来连接那个不可管理的交换机,没有列出专用接口卡的虚拟设备(3640、3620)使用快速以太网接口连接不可管理交换机。然后将你本机的网卡也连接到不可管理交换机就可以实现本机和虚拟设备的通信了。IT农庄,IT认证,题库,微软认证,ATA认证        K\0Bk;ny&\
[url]www.itnz.cn[/url](mjjcg
U:@r

再说串口,模拟器支持的串行端口只有一种。IT农庄,IT认证,题库,微软认证,ATA认证
Xc.iOUz+y

PA-4T+和PA-8T分别为7200提供了4个和8个串行端口。Kz3k;HJ1i5j
NM-4T为3600系列提供4个串行端口。*NC\*k"n5UR!_Y
串行端口连接相对简单,可以连接到另外设备的串行端口,或者连接到不可管理的帧中继交换机。IT农庄,IT认证,题库,微软认证,ATA认证x]] w/d\0g&P


hV+H0AgG^h] lIT农庄最后说说7200支持的另外两个端口ATM和POS端口[url]www.itnz.cn1w[/url]ij        pDf?H8yO
PA-A1提供一个ATM端口,似乎只能与不可管理的ATM交换机相连,无法与另外一台7200的ATM端口直接连接。
4UtS5\4q}3V院校IT认证教育交流第一平台PA-POS-OC3提供了一个POS口,似乎只能与另外一台带有POS端口的7200连接,但是由于我对POS端口没有研究,所以究竟是怎么回事,我也不清楚。院校IT认证教育交流第一平台4A,q
p/U\0V:Gp,w

IT农庄,IT认证,题库,微软认证,ATA认证"kF8V&E2D+s4`g
好了,以上就是模拟器内所支持的模块,只要按照需要,配置模块建立连接,就可以建立自己的拓扑环境了。IT农庄*iO1k"q6hx
J~)~9T1t
送上DynamipsGUI程序,大家如果需要可以自己去作拓扑。
@7W*F;xy'F$j