7200路由模拟器

news/2024/11/24 18:47:53/
7200路由模拟器
告别BOSON,从现在开始。
          学习CCNA/CCNP,一个好的模拟器必不可少。很多兄弟都用boson,因为它更贴近试题,但是boson的缺陷在于,他仅仅是模拟了cisco IOS的部分命令,很多和实际相关的问题无法模拟,它是一个逻辑的东西。而Dynamips是模拟思科路由器的实际运行环境,用真是机器的CPU 内存硬盘空间等模拟CISCO的硬件,它可以支持不同版本的IOS,只要下载相应的IOS文件就可以。 但是仅能用于思科的设备。最近,我对dynamips的使用,有了一些心得,写出来和大家分享一下。
          Dynamips是由一位叫做chris的外国朋友做的,如果你的外语不错,可以去作者的BLOG看看,那里有最新版的下载,,
作者的BLOG http://www.ipflow.utc.fr/blog/
。该软件为开源软件,如果有编程厉害的朋友,可以去作者的BLOG上下载源代码下来,如果修改成能模拟华为的设备,对我们搞网络的来说可是天大的福音啊。
           Dynamips有不同版本,但目前来看它是一个路由器的模拟软件,关于交换的部分是模拟了在路由器上插不同端口。
           通常我们用的是0.2.5-RC1到0.2.7-RC1中的某个版本,最新的是0.2.7-RC1。
0.2.5版本仅仅可以支持3640、3660、7200三个型号的设备,只能模拟路由器。
0.2.6-RC1之后,作者加入了在3600系列上对NM-16ESW交换模块的支持,可以支持3620、3640、3660、7200四种设备,同时解决了某些配置下,电脑CPU占用100%的问题。
          0.2.7-RC1是作者最近才开发出来的,修正了不少BUG。这个版本在原有支持的设备上新增了2600、Cisco 7200 NPE-G2、Cisco 7200 new Ethernet Port Adapters。
        运行方式是使用Dynagen程序,调用.net文件。Dynagen这个程序似乎不是由chris编写,而是另外的一个人制作的。其使用的.net配置文件,逻辑性较强,更适合自己制作拓扑结构。但是它对CPU和内存的占用较高,而且如果一旦某个虚拟设备宕掉,所有开启的设备都需要重新启动。
         以上简单说了Dynamips模拟器的情况,下面我们来看它的配置。我们先来看它的配置文件。注:需运行在0.2.7-RC1版本下。
以下我们截取一段配置文件,来看看它的配置方法。
黑色字体为说明。
*****************************************************************************
autostart = false
# 是否开启自动运行,如果该值为true,那么你运行程序后,所有的设备都会自动启动(如果设备有很多,那将是个灾难),建议设置为false,以后用哪个开那个就可以了。
[localhost]
port = 7200
udp = 10000
# 以上是设置所有的虚拟设备使用的端口号,应该是定义了一个起始端口,后面的自行分配,我没有查到具体的设备端口,仅仅是猜测。

[[router R1]]
# 前面的router是定义设备的类型,由此也可以看出,其实Dynamips只能模拟路由器。
后面的R1是你自己定义的设备名称,需要区别于其他设备。
image = D:/cisco IOS rom/IOS/c3640-jk9o3s-mz.124-10a.bin
# 这个就是网上下载的IOS文件路径,最好写绝对路径。
model = 3640
# 这句定义了你的路由器型号,根据不同的IOS写不同的型号,不同型号的虚拟设备有差异的,这个是3640。
console = 2001
# 这个是定义了登陆的接口,在整个配置中此值必须唯一。2001其实就是2001端口,看到上面的[localhost]了吗?那是地址,也可以用 127.0.0.1来代替。也就是说,如果你要用telnet的方式登陆,那么地址就是127.0.0.1:2001,我会专门写出SecureCRT软件的用法。
ram = 96
# 定义这个虚拟设备使用多大的内存,可以自己试试看,如果值太小,虚拟设备启动不了的,如果你的内存够大,也可以扩大此值。
confreg = 0x2102
# 配置寄存器的值,我建议直接设置为2102,很多朋友都说配置存储不了,就是因为这个配置寄存器设成了2142。其实不是不能保存设备,而是如果配置为2142,设备启动时不会读取配置。
idlepc = 0x603e0068
# 这个数值影响了程序的性能,最好多试几个。
exec_area = 64
# 看样子象是命令或者程序的空间,但是我一直不清楚这个设置是干什么的。
mmap = true
# 如果你的内存足够大,那么可以把它设置成false,让程序完全在内存里运行。如果你和我一样,只有512M内存,那么我建议你设置为true。注意:如果设置为true,需要在程序所在的磁盘内留出一定的磁盘空间,推荐预留1G以上的空间。
slot0 = NM-1FE-TX  #36系列的1端口快速以太网模块,连接虚拟交换机必须使用这个
slot1 = NM-4T # 36系列的4端口串口模块。
slot2 = NM-1FE-TX #36系列的1端口快速以太网模块,这个用来连接其他的设备。
上面的三行显示了在虚拟设备的插槽内所使用的模块(或者叫线卡)。3640可以支持4个模块,3660支持6个。支持的模块种类后面再说。

f0/0 = SW9 1 本机的f0/0连接到了名称为SW9的设备的1端口。
s1/1 = R2 s3/0 本机的s1/1连接到了名称为R2的设备的s3/0端口。
s1/2 = FR1 1 本机的s1/2连接到了名称为FR1的设备的1端口。
f2/0 = SW1 f1/15 本机的f2/0连接到了名称为SW1的设备的f1/15端口。
以上4行显示了拓扑的连接情况,=前面的是本机的端口,=后面的是链接到的设备名称和端口。格式为:本机端口=对方名称 对方端口。一旦在这里定义了连接,则不需要在对端设备进行设置,否则会出错。

[[router R2]]
同上,这个设备叫“R2”。
image = D:/cisco IOS rom/IOS/c7200-jk9o3s-mz.124-10a.bin
这个设备使用的是7200的IOS,7200和3600可以使用的模块不一样喔。
model = 7200
定义设备为7200。
console = 2002
这个设备用2002端口登陆。
npe = npe-400
定义7200的NPE类型,具体干什么用,我还不明白,不过用这个数值就挺好。
ram = 128
7200当然要大一些的内存喽,我设置128M据说有人设置256M。
confreg = 0x2102
idlepc = 0x6074ae38
exec_area = 64
mmap = true
以上几条和第一个设备相同,是通用配置,以下不再赘述。
slot0 = PA-C7200-IO-FE 7200的1端口快速以太网模块,连接虚拟交换机必须用这个
slot1 = PA-FE-TX 7200的1端口快速以太网模块,这个端口用来连接其他的设备
slot2 = PA-A1 7200才支持的1端口ATM模块,36系列不支持这个的。
slot3 = PA-4T 7200的4端口串口模块。
好了,看到了嘛,36系列和72系列的模块是不一样的,自己做拓扑的时候可别弄乱了。
f0/0 = SW9 2 本机的f0/0连接到了名称为SW9的设备的2端口。
f1/0 = SW1 f1/14 本机的f1/0连接到了名称为SW1的设备的f1/14端口。
s1/2 = FR1 2 本机的s1/2连接到了名称为FR1的设备的2端口。
a2/0 = AT1 1 本机的ATM a2/0端口连接到了名称为AT1的设备的1端口。
以上是这个虚拟设备的拓扑连接,R1和R2有一条串行链路,因为在R1上进行了定义,所以不用再在这里定义了。

[[router SW1]]
这个设备叫SW1,因为它的主要功能是模拟交换机,但是设备类型依然是router。
image = D:/cisco IOS rom/IOS/c3640-telco-mz.123-11.T.bin
这次我们使用3640的IOS文件。注意:如果你想要模拟可管理的交换机,必须用3600系列的IOS,而且版本越高越好否则无法支持所需的模块。
model = 3640
console = 3001
定义登陆端口3001。
ram = 128
confreg = 0x2102
idlepc = 0x60fe8088
exec_area = 64
mmap = true
slot0 = NM-1FE-TX 36系列的1端口快速以太网模块,上面说过了。
slot1 = NM-16ESW 36系列的16端口快速以太网模块,模拟可管理交换机就靠他。
f0/0 = SW9 3 本机的f0/0连接到了名称为SW9的设备的3端口。
f1/11 = PC1 f0/0 本机的f1/11连接到了名称为PC1的设备的f0/0端口。

[[router PC1]]
这个设备叫做PC1,我们用一个路由器来模拟一台PC,可以多模拟几个,然后接到交换机上练习VLAN配置,这里就说一个。
image = D:/cisco IOS rom/ios/c3640-i-mz.112-20.P.bin
这个IOS其实没什么要求,越小越好。因为我们只需要它有个以太口,同时我们不用它什么功能,有个ping 和trace命令就够了。
model = 3640
console = 4001
虚拟PC从4001开始。
ram = 32
只要能运行,内存越小越好。
confreg = 0x2102
idlepc = 0x6017144c
exec_area = 32
mmap = true
slot0 = NM-1FE-TX 就这一个模块。

[[ATMSW AT1]]
前面的ATMSW说明这个设备是ATM交换机,后面的AT1是它的名字,方便大家连接他。这个设备不可管理,就象是ISP的设备。
1:1:100 = 2:2:200
应该是ATM的参数,但是我还没有学会ATM技术,所以这个数值我也不知道是怎么回事。以后学了再补上。

[[ethsw SW9]]
前面的ethsw说明这个设备是以太网交换机,后面的SW9是它的名字,方便大家连接他。这个设备同样不可管理。
1 = dot1q 1 端口1,封装802.1Q,属于VLAN1。
2 = dot1q 1 端口2,封装802.1Q,属于VLAN1。
3 = dot1q 1 端口3,封装802.1Q,属于VLAN1
4 = access 1 NIO_gen_eth:/Device/NPF_{DE5D9A8A-6CC2-4F44-BEC4-4FC0EEEB566C}
这个是你物理PC的网卡,相当于你的网卡也接在了这个虚拟的交换机上,建议将网卡设置上。

[[FRSW FR1]]
前面的FRSW说明这个设备是帧中继交换机,后面的FR1是它的名字,方便大家连接他。这个设备也不可管理。
1:102 = 2:201
以上应该是帧中继交换机的虚电路,还没有比较透彻的理解帧中继,以后补吧。
*****************************************************************************

另外需要说明的是,在配置文件中你可以用“#”来进行配置语句的注释。
例如:# slot0 = NM-1FE-TX #36系列的1端口快速以太网模块
好了,.net文件就这样,我们可以自己搭建自己的拓扑了。
 

http://www.ppmy.cn/news/357508.html

相关文章

【Oracle】Oracle导入excel文件(csv格式)

一、项目需求 项目需要自动、定时读取excel文件导入到Oracle数据库中。 这里只涉及导入CSV格式的文件,自动、定时使用任务计划程序执行BAT实现。 二、CSV文件导入Oracle数据库 将下面代码写入记事本中,格式修改为ctl OPTIONS (skip1,rows128) LOAD DAT…

【隧道篇 / SSL】(7.0) ❀ 01. FortiClient 7.0报错-7200解决办法 ❀ FortiGate 防火墙

【简介】FortiOS 7.0已经推出一段时间了,胆大上进的有把FortiGate防火墙的固件升级到了7.0,尊崇FortiClient版本最好与FortiGate防火墙固件同一版的原则,也安装了FortiClient 7.0版,但是SSL VPN拨号报一个错,难倒了很多…

军队文职丨试用期薪资7200起,转正过万!军队编制,六险两金+各项福利!了解一下!

军队文职丨试用期薪资7200起,转正过万!军队编制,六险两金各项福利!了解一下! 文章来源:空军特色医学中心 长按识别下方二维码 回复:军队文职,获取岗位表、进行网上报名 1、军队文职…

全面了解AES加密:入门指南

文章目录 I. 介绍A. 什么是加密B. 为什么要加密1. 保护数据的机密性2. 防止数据被篡改3. 防止数据被窃取4. 保护数据的可信度 C. AES加密的概述 II. 对称加密与非对称加密A. 对称加密的定义和特点1. 简单快速2. 安全性较低3. 适合大量数据加密4. 密钥管理困难5. 用途广泛 B. 非…

Keil 4编译报错“Error: L6220E: Execution region ER_IROM5 size (31536 bytes)……”

Keil 4 编译报错问题 编译错误: 解决办法: 将“Level 0”改为“Level 1” 编译成功

奉加微PHY6212内存不足的解决办法

1.前言 在开发PHY6212的蓝牙时,遇到内存不足的问题,keil报错如下 ****.axf: Error: L6220E: Execution region ER_IROM1 size (50640 bytes) exceeds limit (49152 bytes). Region contains 88 bytes of padding and 1656 bytes of veneers (total 1…

关于keil5报错:Error: L6220E: Execution region RW_m_data size (410900 bytes) exceeds limit (410880 bytes)

keil5 报错现象如下: 网上找了很多资料都是修改keil的options中target选项里内存大小,修改后虽然可以编译成功,但是板子依然起不来,原因是这种修改相当于修改了芯片的内存大小相当于换了大规格的芯片,而板子的芯片规格…

【STM32 keil5的error们】关于 stm32f407zgt6 RAM溢出

..\OBJ\IAP.axf: Error: L6220E: Execution region RW_IRAM1 size (137216 bytes) exceeds limit (131072 bytes). Region contains 863 bytes of padding and 0 bytes of veneers (total 863 bytes of linker generated content). 注意当前工程使用芯片RAM大小,我使…