红联Linux门户
Linux帮助

Linux用dynamic模拟cisco路由器

发布时间:2009-11-10 11:28:51来源:红联作者:otwett
[i=s] 本帖最后由 otwett 于 2009-11-10 11:50 编辑 [/i]

  环境 : centos5.2
  软件: dynamic.cisco-ios
  1: 下载dynamic bin文件 .
  wget http://www.ipflow.utc.fr/dynamips/dynamips-0.2.6-RC4-x86.bin
  mv dynamips-0.2.6-RC4-x86.bin /usr/local/bin/dynamips
  2: 安装 需要用到的 libs.
  wget http://www.mr511.de/software/libelf-0.8.10.tar.gz
  编译安装:
  ./configure --enable-gnu-names
  make -j7 DEPSHALIBS="-lc"
  make install
  cp -r /usr/local/lib/libelf.so.0 /usr/lib/
  cp -r /usr/local/lib/libelf-0.8.10.so /usr/lib/
  3:下载 ios文件. 这里我以3640路由做例子: (其他ios 就自己去下了. 根据dynamics版本来看他所支持的ios)
  wget ftp://wolf:colorwolf5768@ftp.microwolf.net/nettools/ios/c3640-i-mz.122-13.T1.bin
  4:开始启动dynamips,并初始化路由:
  用法如下:
  dynamips -P <需要模拟的路由类型> -p 槽号:模块名 <对应路由的ISO文件名>
  路由的类型,目前可以是7200、3600、2691、3725或3745,缺省是7200。
  -p后面跟的是槽号:模块名,表示那个端口模块插在那个物理槽位(从0开始)中,具体的命令用法请查看官方文档。
  下面我们来模拟一台Cisco 3640,其中slot0接了一个快速以太网板,slot1接了一个4端口的E1。
  dynamips -P 3600 -p:NM-1FE-TX -p 1:NM-4T c3640-i-mz.122-13.T1.bin

有的机器启动模拟器的时候会出现一下问题:
dynamips: error while loading shared libraries: libpcap.so: cannot open shared object file: No such file or directory
解决方法:ln -s /usr/lib/libpcap.so.0.9.4 /usr/lib/libpcap.so
这时候在启动模拟器就ok了


Cisco 7200 Simulation Platform (version 0.2.6-RC4-x86)
Copyright (c) 2005,2006 Christophe Fillot.
Build date: Nov 15 2006 23:05:16

IOS image file: c3640-i-mz.122-13.T1.bin

CPU0: carved JIT exec zone of 64 Mb into 2048 pages of 32 Kb.
NVRAM is empty, setting config register to 0x2142
C3600 instance 'default' (id 0):
VM Status : 0
RAM size : 128 Mb
NVRAM size : 128 Kb
Chassis : 3640
IOS image : c3640-i-mz.122-13.T1.bin

Loading ELF file 'c3640-i-mz.122-13.T1.bin'...
ELF entry point: 0x80008000

C3600 'default': starting simulation (CPU0 PC=0xffffffffbfc00000), JIT enabled.
ROMMON emulation microcode.

Launching IOS image at 0x80008000...
Self decompressing the image : ####################################################################### [OK]

Invalid iomem value in ROM (5). Smart-init will
now run to compute a valid value
iomem percentage may need to be reset manually
Smart Init is enabled
smart init is sizing iomem
ID MEMORY_REQ TYPE
000044 0X0004FE00 Single Port Fast Ethernet
000054 0X0004E480 4T Mueslix Serial
0X000F3BB0 public buffer pools
0X00211000 public particle pools
TOTAL: 0X003A2E30

If any of the above Memory Requirements are
"UNKNOWN", you may be using an unsupported
configuration or there is a software problem and
system operation may be compromised.
Rounded IOMEM up to: 4Mb.
Using 3 percent iomem. [4Mb/128Mb]

Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

cisco Systems, Inc.
170 West Tasman Drive
San Jose, California 95134-1706



Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-I-M), Version 12.2(13)T1, RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/tac
Copyright (c) 1986-2003 by cisco Systems, Inc.
Compiled Fri 03-Jan-03 15:10 by ccai
Image text-base: 0x60008930, data-base: 0x60C1A000

cisco 3640 (R4700) processor (revision 0xFF) with 126976K/4096K bytes of memory.
Processor board ID 00000000
R4700 CPU at 100Mhz, Implementation 33, Rev 1.2
Bridging software.
X.25 software, Version 3.0.0.
1 FastEthernet/IEEE 802.3 interface(s)
4 Serial network interface(s)
DRAM configuration is 64 bits wide with parity enabled.
125K bytes of non-volatile configuration memory.
8192K bytes of processor board System flash (Read/Write)


--- System Configuration Dialog ---

Would you like to enter the initial configuration dialog? [yes/no]:


可以模拟cisco路由器了,需要什么类型的路由器下载相应的bin文件就行了

其他模拟训练,就可以自己去找教材看了, 这个就是一个 3640的路由器了, 如果要结束 模拟器, 可以另外开一个终端,然后 killall dynamips
  注: 你的Linux环境必须要有make,gcc,libpcap等,可以用 yum install mak gcc libpcap*来安装.
文章评论

共有 5 条评论

  1. 于 2012-09-18 00:56:45发表:

    我再Ubuntu上试的,怎么不行啊

  2. otwett 于 2009-11-20 10:01:18发表:

    有个毛病是,需要打开多个窗口 ,登录多台路由器,切还的时候比较麻烦,有时候就迷了,不知道大家有什么工具可以一下登录多台而且切换方便的

  3. 非主流1987 于 2009-11-17 18:53:57发表:

    (6)m:b好东西阿~~做个记录,这样就不用再回答xp去做实验了~

  4. otwett 于 2009-11-17 17:32:21发表:

    模拟多台还需要点.net(拓扑文件) 拓扑图还可以自己做

  5. contne 于 2009-11-10 12:32:44发表:

    学习学习