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 -p0:C7200-IO-FE -P 1:PA-4E -p 2:PA-4T+-s 1:4:udp:11114:127.0.0.1:11216 -s0: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地方,如果出现参数错误,它会循环执行。
dynamips命令行选项的总结:
*****************************
-l <log_file>
: 设置dynamips运行日志文件名,如无特殊指定,默认为dynamips_log.txt
-j
: 关闭JAVA编译器,会使运行非常的缓慢。建议不管它!
--exec-area <size> : 设置进程区域大小范围,默认为64M。此项不需要修改。
--idle-pc <pc>
: 设置空闲进程值。默认为关闭,此项目前为建议项,该项可以最大限度的节省内存空间
--timer-itv <val>
: 设置中断时间间隔,默认为1000。不需要改动
-i <instance>
: Set instance ID
-r <ram_size>
: 设置RAM大小。可根据你的PC内存做相应的调整。
-o <rom_size>
: 设置ROM大小。
-n <nvram_size>
: 设置NVRAM大小
-c <conf_reg>
: 设置配置寄存器的值
-m <mac_addr>
: 设置MAC地址,默认为自动分配
-C <cfg_file>
: 将ios映像配置文件导入到NVRAM中
-X
: 不加载任何的配置文件(快速启动)
-R <rom_file>
: Load an alternate ROM (default: embedded)
-k <clock_div>
: 设置时间参考值(默认为四)
-T <port>
: TCP端口号
-U <si_desc>
: 通过串口来连接控制台
-A <port>
: AUX的TCP端口号
-B <si_desc>
: 通过串口来连接AUX
--disk0 <size>
: 设置 PCMCIA ATA disk0: size
--disk1 <size>
: 设置 PCMCIA ATA disk1: size
-a <cfg_file>
: 虚拟ATM交换机配置文件
-f <cfg_file>
: 虚拟FR交换机配置文件
-E <cfg_file>
: 虚拟以太网交换机配置文件
-b <cfg_file>
: 虚拟桥接配置文件
-e
: 在主机上查看网络设备列表
CISCO 7200 系列设备的详细参数说明:
-t <npe_type>
: 设置 NPE 类型 (默认为 "npe-200")
-M <midplane>
: 设置 Midplane ("std" or "vxr")
-p <pa_desc>
: 定义端口适配器类型
-s <pa_nio>
: 为端口定义连接
CISCO 3600 系列设备的详细参数说明("dynamips -P 3600 --help"):
-t <chassis_type>
: 设置设备型号 (default: "3640")
--iomem-size <val> : 输入输出缓冲 (百分比, 默认: 5)
-p <nm_desc>
: 定义网络模块
-s <nm_nio>
: 为端口定义连接
CISCO 2691的详细参数说明("dynamips -P 2691 --help"):
--iomem-size <val> : 输入输出缓冲(in percents, default: 5)
-p <nm_desc>
: 定义网络模块
-s <nm_nio>
: 为端口定义连接
CISCO 3725的详细参数说明("dynamips -P 3725 --help"):
--iomem-size <val> : 输入输出缓冲(in percents, default: 5)
-p <nm_desc>
: 定义网络模块
-s <nm_nio>
: 为端口定义连接
CISCO 3745的详细参数说明("dynamips -P 3745 --help"):
--iomem-size <val> : 输入输出缓冲(in percents, default: 5)
-p <nm_desc>
: 定义网络模块
-s <nm_nio>
: 为端口定义连接
|