设为首页 收藏本站
查看: 1942|回复: 0

[经验分享] 在REDHAT 54中安装Ciscoiou

[复制链接]
发表于 2018-5-13 06:00:49 | 显示全部楼层 |阅读模式
一、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 &
每条命令后都有& ,这个代表后台运行此程序

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-459258-1-1.html 上篇帖子: Redhat linux 5 文件恢复 下篇帖子: redhat5下安装oracle10g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表