Linux用dynamic模拟cisco路由器(1)


环境 : 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

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 ---


相关内容