在REDHAT 54中安装Ciscoiou

 

一、Ciscoiou的软件组成
1、Ciscoiou的模拟器主要由下列软件组成。
  • i86bi_linux-adventerprisek9-ms // 带有IOS 高级特性的IOU
  • i86bi_linux-ipbase-ms // 带有基本IP 路由功能的IOU
  • i86bi_linux-tpgen+ipbase-ms.PAGENT.4.7.0 // 带有基本IP 路由功能和流量生成工具的IOU
  • i86bi_linuxl2-upk9-ms.M    //能模拟cisco三层交换机的IOU
  • iourc // 就目前来说功能就是lisence (注:做路由IOU的iourc与做交换IOU的iourc需要不一样,切记;路由的iou已经被破解,iourc可以是任意,只要格式正确即可;而做交换机的iourc需要使用crack.py破解)
  • NETMAP // 类似Dynamips 中NET 文件,用于构成网络TOP
  • wrapper-linux //IOU 的管理控制器
 
2、主要应用脚本(高手编写)
(1)crack.py:用于破解交换的IOU,需要python2.6以上支持。(我是编译安装了python2.7)
(2)changL2.py:用于将模拟IOU中的接口桥 接到网卡上。(也需要python2.7支持)。另还有一个脚本,iou2net.pl是一个perl语言脚本,需要perl5支持,同时他的NETMAP写法需要带机器名称,所以没有采用。
 
 
二、Ciscoiou的安装包
1、安装必须的软件包
(1)对redhat来讲需要安装openssl-devel的软件包,因此需要在REHDAT54的光盘上安装open-ssl 与openssl-devel-0.9.8e的软件包。即可
(2)安装python2.7(破解时,要用的包)
 
(3)安装libpcap(最新包,这是在做桥接时要用的)
 
(4)安装python-libpcap,做桥接时要用的。(我下载的是python-0.6.2,需要使用命令python2.7 setup.sh install来进行安装)
 
1、单人用(使用root用户)
构建目录。在root主目录下,建立如下目录结构
~/
 +---CiscoIOU/
                  -----iourc   路由的iourc
                  ------i86bi_linux-adventerprisek9-ms
                  ------i86bi_linuxl2-upk9-ms.M
                  ------changL2.py
                  +--l2iou/
                               -----crack.py
                               ------iourc // 交换机的iourc
 
                 +--LAB/
                       --   wrapper-linux
                        +--lab01/
                                   -- NETMAP
                                   --IFMAP
                        +--lab02/
                                  --NETMAP
                                  --IFMAP
 
手工启动步骤
拓扑:
INTERNET-e0/0--<R1> - e0/1 --- e0/1<SW>
拓扑图由NETMAP文件内容控制
 
(1) export IOURC=/root/CiscoIOU/iourc
(2)cd /root/CiscoIOU/LAB/lab01
(3)pwd //当前目录为/root/CiscoIOU/LAB/lab01
(4)启动路由:
../wrapper-linux -m /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 2000   -- -e 1 -s 1 -R -U 1 &
(5)改变iourc的位置
Export IOURC=/root/CiscoIOU/l2iou/iourc
(6)启动交换机实例
../wrapper-linux -m /root/CiscoIOU/i86bi_linuxl2-upk9-ms.M -p 2001 -- -e 4 -s 1 -R -U 2 &
(7)启动桥接
将R1的路由接口e0/0桥接到linux的eth1接口上,并可以访问外网。
 
这个桥接由IFMAP控制。
命令: python2.7 /root/CiscoIOU/changL2.py 1000
 
 
 
 
 
 
 
 
 
2、多人用(待测试)
 
 
三、 IOU 用法
对于以 i86bi 开头的文件,以下参数是通用的
Usage: < image > [options]
< image >: unix-js-m | unix-is-m | unix-i-m | ...
: instance identifier (0 < id <= 1024)
Options:
-e Number of Ethernet interfaces (default 2) 指定ethernet 的模块数量
-s Number of Serial interfaces (default 2) 指定serial 的模块数量
-n Size of nvram in Kb (default 16KB) 指定nvram 的大小,默认16K
-b IOS debug string
-c Configuration file name
-d Generate debug information
-t Netio message trace
-q Suppress informational messages
-h Display this help
-C Turn off use of host clock
-m Megabytes of router memory (default 128MB) 指定路由器的内存,默认128M
-L Disable local console, use remote console 关闭本地CONSOLE ,使用远程Console
-u UDP port base for distributed networks 基于分布式网络的UDP 端口号
-R Ignore options from the IOURC file 忽略IOURC 文件
-U Disable unix: file system location
-W Disable watchdog timer
-N Ignore the NETMAP file 忽略NETMAP 文件
举例:启动一个路由器,并且Ethnetnet 模块数为4 ,Serial 模块为4, 默认内存为128M ,路由器的进程名为1
./i86bi_linux-adventerprisek9-ms -e 4 -s 4 2
-e 4 //4 个ethernet 模块,每个模块4 个接口,接口从0-3
-s 4 //4 个Serial 模块,每个模块4 个接口,接口从0-3
2 // 路由器的进程名
在此例中
Ethernet 的接口16 个,从Ethernet0/0—-Ethernet3/3
Serial 的接口16 个,从Serial4/0—-Serial7/3
接口的规律大家仔细看看就知道了
这样启动一个路由器实例默认是用本地CONSOLE 控制的,终止该路由器实例可以使用Ctrl+C 。
四、使用NETMAP 建立网络TOP ,并用wrapper-linux 管理器启动一个或多个路由器实例
使用i86bi 开头的IOU 来启动路由器实例是很不方便的事,所以可以使用wrapper-linux 与NETMAP 结合的方式启动多个路由器实例并组建更复杂的TOP
wrapper-linux 用法:
./wrapper-linux [-v] -m< image name > -p — [iou options]
where is in the range <1024-65550>
all options after the ‘–’ are passed to iou
[-v] Display version
-m :指定iou image
-p :指定用于telnet 的端口,端口范围是1024-65550
– :用于传递iou 参数
举例:
./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2000 — -e 4 -s 4 1
iou image 为 i86bi_linux-adventerprisek9-ms
telnet 端口为2000
指定该路由器实例有4 个Ethernet 模块和4 个Serial 模块
1 代表此路由器实例的名字
NETMAP 文件的书写格式:
路由器实例名: 插槽号: 该插槽上的接口号
1:0/0 2:0/0
1:3/0 2:3/0
第一行意思路由器实例1 的e0/0 连接路由器实例2 的e0/0
第二行意思路由器实例1 的s3/0 连接路由器实例2 的s3/0
如果ethernet 模块数为n ,则serial 的起始插槽号为(n+1 )
IOU 启动的时候不加-e -s 参数的话默认都是2 ,所以Serial 接口的起始插槽号是2+1,s3/0 代表该Serial 接口位于第三插槽的第一个接口
NETMAP 文件中的路由器实例名要与IOU 启动参数中的路由器实例名要一致!!!
 
NETMAP 文件内容:
1:0/0 2:0/0
1:0/1 3:0/0
2:3/0 3:3/0
启动三个路由器
./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2000 — -e 4 -s 4 1 &
./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2001 — -e 4 -s 4 2 &
./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2002 — -e 4 -s 4 3 &
每条命令后都有& ,这个代表后台运行此程序

你可能感兴趣的:(redhat,休闲,网络技术,网络模拟器,CiscoIOU)