Hi 你好,欢迎访问!登录
当前位置:首页 - 网络模拟器 - 正文 君子好学,自强不息!

Cisco IOU 使用手册 1.0

2011-01-24网络模拟器撒加37429°c
A+ A-

一、简介

CiscoIOU 全称是Cisco IOS on Unix ,最早的版本是运行于Solaris ,后来出现了iMACUNIX 版本。目前的IOU 只有L3IOU ,对于模拟交换机的L2IOU 还没放出来。

IOU 包含以下文件:

i86bi_linux-adventerprisek9-ms               // 带有IOS 高级特性的IOU

i86bi_linux-ipbase-ms                         // 带有基本IP 路由功能的IOU

i86bi_linux-tpgen+ipbase-ms.PAGENT.4.7.0    // 带有基本IP 路由功能和流量生成工具的IOU

iourc                                        // 就目前来说功能就是lisence

NETMAP                                        // 类似GNS3NET 文件,用于构成网络TOP

wrapper-linux                                  //IOU 的管理控制器

 

二、使用方法

安装相应的包:

For Debian/Ubuntu 32bit

apt-get -y install libgcrypt11 libgcrypt11-dev

 

For Debian/Ubuntu 64bit

apt-get -y install libgcrypt11 libgcrypt11-dev ia32-libs

 

For CentOS/Redhat 32bit

yum -y install openssl-devel

 

For Centos/Redhat 64bit

yum -y install openssl-devel glibc

 

安装完相应的包后执行 :

ln -s /usr/lib/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.4     // 不执行会提示动态库找不到

 

三、 IOU 用法

对于以 i86bi 开头的文件,以下参数是通用的

Usage: <image> [options] <application id>

<image>: unix-js-m | unix-is-m | unix-i-m | ...

<application id>: instance identifier (0 < id <= 1024)

Options:

-e <n>          Number of Ethernet interfaces (default 2)  指定ethernet 的模块数量

-s <n>          Number of Serial interfaces (default 2)    指定serial 的模块数量

-n <n>          Size of nvram in Kb (default 16KB)         指定nvram 的大小,默认16K

-b <string>     IOS debug string                          

-c <name>       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 <n>          Megabytes of router memory (default 128MB)  指定路由器的内存,默认128M

-L              Disable local console, use remote console   关闭本地CONSOLE ,使用远程Console

-u <n>          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 模块数为4Serial 模块为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-linuxNETMAP 结合的方式启动多个路由器实例并组建更复杂的TOP

 

wrapper-linux 用法:

./wrapper-linux [-v] -m<image name> -p<port number> -- [iou options] <router ID>

where <port number> 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

指定该路由器实例有4Ethernet 模块和4Serial 模块

1 代表此路由器实例的名字

 

NETMAP 文件的书写格式:

路由器实例名: 插槽号: 该插槽上的接口号

 

1:0/0 2:0/0

1:3/0 2:3/0

第一行意思路由器实例1e0/0 连接路由器实例2e0/0

第二行意思路由器实例1s3/0 连接路由器实例2s3/0

如果ethernet 模块数为n ,则serial 的起始插槽号为(n+1

IOU 启动的时候不加-e -s 参数的话默认都是2 ,所以Serial 接口的起始插槽号是2+1,s3/0 代表该Serial 接口位于第三插槽的第一个接口

 

NETMAP 文件中的路由器实例名要与IOU 启动参数中的路由器实例名要一致!!!

 

PS: 思科设备的接口表示方法:接口类型 插槽号/ 该插槽上的接口号

 

根据TOP 书写NETMAP 文件

 

点击查看原图

 

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 &

 

每条命令后都有& ,这个代表后台运行此程序

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
Cisco IOU 使用手册 1.0

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


小黄象
1楼  小黄象 @Ta
时间:2012-10-30 09:46:26

撒加大哥,看了你的论坛实用性很强。能否给个邀请码。

撒加
时间:2012-11-02 11:08:45

@小黄象:@小黄象:我博客不处理邀请码申请

默痕
2楼  默痕 @Ta
时间:2012-01-03 14:21:21

./wrapper-linux: error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory
[1]+ Exit 127 ./wrapper-linux -m /home/xjw/Desktop/IOU/i86bi_linuxl2-upk9-ms.M -p 2001 1 -- -e 2 -n 1024
请问下这是什么问题啊?

撒加
时间:2012-01-05 09:27:27

@默痕:@默痕:你系统是哪个?这个错误是你缺少libcrypto.so.4
如何消除这个错误,在www.netemu.cn/bbs/我有专门的帖子讲解IOL的安装

rj
3楼  rj @Ta
时间:2012-01-02 14:36:55

您好我的IOU安装出现错误如下:百思不得其解,烦请指教一下
root@firstlab:/etc/iou# ./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2000 -- -e 4 1 &
[1] 1533
root@firstlab:/etc/iou# ./wrapper-linux: error while loading shared libraries: ./wrapper-linux: unsupported version 28160 of Verneed record
[1]+ Exit 127 ./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2000 -- -e 4 1

撒加
时间:2012-01-05 09:32:53

@rj:@rj:你用的是最新版的ubuntu吗?这个是iol所需的动态链接库文件太新了

xiaodan
4楼  xiaodan @Ta
时间:2011-08-25 14:16:10

楼主发一个链接啊~~~~ 能不能发个关于windowns 的 ~~

撒加
时间:2011-09-01 21:33:35

@xiaodan:@xiaodan:关于WINDOWS的什么

GAGUDD
5楼  GAGUDD @Ta
时间:2011-06-13 07:37:13

cgjvcd 2011-05-30 11:26
老大:再请教。
1 root@CDlinux:~/CiscoIOU# ./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2002 2
Waiting on port 2002 ...
Process Id for child is 2021, parent is 2020
UNIX ERR:tcgetattr:Invalid argument
出现以上情况如何解决?多谢!
请问朋友们怎么解决的

撒加
时间:2011-06-14 11:46:10

@GAGUDD:@GAGUDD:这个是IOU启动成功的,下面提示的是正常的,UNIX ERR:tcgetattr:Invalid argument这个错误忽略,不影响使用的

XIAOY
6楼  XIAOY @Ta
时间:2011-06-09 14:55:58

博主 请问 在哪里写 NTEMAP 呀 具体在么写。能举个 步骤上的实例么谢谢!!

撒加
时间:2011-06-14 11:47:08

@XIAOY:@XIAOY:NETMAP文件跟wrapper-linux放同一个目录就可以
怎么写,我在视频里有说明的.在使用手册里也有解释
你可以参考下

cgjvcd
7楼  cgjvcd @Ta
时间:2011-06-09 08:00:50

感谢!

wxpwxp
8楼  wxpwxp @Ta
时间:2011-06-07 23:07:17

你好,老大,我的IOU虚拟机每次装完后一重启就黑屏,是什么原因?

撒加
时间:2011-06-08 23:51:52

@wxpwxp:@wxpwxp:你把虚拟机里的CMOS系统启动顺序改改,把CDROM启动作为第一启动选项就可以

cgjvcd
9楼  cgjvcd @Ta
时间:2011-05-30 11:26:48

老大:再请教。
1 root@CDlinux:~/CiscoIOU# ./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2002 2
Waiting on port 2002 ...
Process Id for child is 2021, parent is 2020
UNIX ERR:tcgetattr:Invalid argument
出现以上情况如何解决?多谢!

撒加
时间:2011-06-07 19:01:06

@cgjvcd:@cgjvcd:UNIX ERR:tcgetattr:Invalid argument
这个错误不影响使用,放心
每个人的都有这个错误的

cgjvcd
10楼  cgjvcd @Ta
时间:2011-05-30 09:38:45

已解决。不劳老大回复。

CGJVCD
11楼  CGJVCD @Ta
时间:2011-05-30 09:35:09

老大,虚拟机启动了一次后再无法启动,是何原因?镜像还是老大的ios文件,也未改动。请指教。

router
12楼  router @Ta
时间:2011-05-29 01:50:39

博主请教一下:
IOU 2.0 里的路由器内存为40M,怎么就改得大一点;
Linux Unix (Intel-x86) processor with 40401K bytes of memory
-----------------
用IOU -m参数不好用啊
./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p 2001 -- -m 128 2
设置完,启动后还是40M
Linux Unix (Intel-x86) processor with 40401K bytes of memory

撒加
时间:2011-06-07 19:13:03

@router:@router:你设置的是有效的
Linux Unix (Intel-x86) processor with 40401K bytes of memory 这句话意思是这个IOU的linux进程占用的40M内存。
你可以使用show memeory来查看,你可以看到进程总共占用40M内存。

赵Sir
13楼  赵Sir @Ta
时间:2011-04-20 00:30:55

博主,我最近也在研究IOU,最近有一个问题,一直困扰我,我在我这个虚拟机里写得脚本,放你那个ISO里不能用,就是在调用的时候,会报错,为什么我这个ISO,执行命令的时候,直接输命令就行了,你的ISO,前面要加. ./这个,从而导致我的脚本在你那里不能用,郁闷

撒加
时间:2011-04-20 01:32:35

@赵Sir:@赵Sir:报什么错?我的脚本里有export声明变量。当然要. ./来执行

路人甲
14楼  路人甲 @Ta
时间:2011-04-14 10:09:04

楼主,请问怎么启动交换机!!

Ivan
15楼  Ivan @Ta
时间:2011-04-11 14:23:33

谢谢老大的分享,我用这个教程自己搭了个CCIE TS的机架。
老大你能给我个netemu的注册邀请码吗?想下载一些资料^_^

撒加
时间:2011-04-11 15:25:13

@Ivan:@Ivan:去NETEMU申请

gogogo10
16楼  gogogo10 @Ta
时间:2011-04-10 20:36:48

老大,IOU的文件在哪有啊,就完整的那种

撒加
时间:2011-04-10 21:38:28

@gogogo10:@gogogo10:你是说没破解的?还是说破解的?
完整的文件在cdlinux-IOU里是有的

sea
17楼  sea @Ta
时间:2011-02-28 10:27:56

谢谢楼主啊,不知道楼主能不能搞出一个硬盘版?只为我的两台电脑太垃圾了,无法跑动虚拟机,两个都是256内存的,只能上上网

sea
18楼  sea @Ta
时间:2011-02-25 14:44:57

撒加 我下载了你的ISO镜像,并记录成光盘,在电脑中启动,正常启动,可是我无法编辑NETMAP 这个文件啊,光盘本来就是只读的哦,能帮帮我吗?
351953026 我的QQ

撒加
时间:2011-02-25 15:46:37

@sea:@sea:不要用这个光盘启动你的真实主机,这个版本只适用于虚拟机的

Aric
19楼  Aric @Ta
时间:2011-02-13 14:43:43

多谢楼主
学习了

  用户登录