对于怎样使用IOU,我以前在百度文库分享过PPT,在鸿鹄论坛也发过贴,很多人按上面的做过,不过从他们发现那PPT写的不是很详细,有些地方我自己懂了,但没在PPT里讲清楚,对于那些没用过linux的人说就更困难了。


建议大家用andlinux。IOU的使用不难,按下面的做了很简单的,知道了下面那些文件的作用,读懂了那些脚本里面语句的意思,你可以随便摆弄他了。



看下面那么多,其实不难,很适合那些不懂linux的来看。


可以加QQ群WITG--Cisco:173919200,讨论IOU的使用。


win7上用IOU可能会遇到问题。呵呵。   我用的是xp系统。

一.重要:了解个文件的作用。

  andlinux-beta2-minimal.exe                                    这个就不用说了

  i86bi_linux-adventerprisek9-ms                                带有高级路由功能的IOU

  i86bi_linuxl2-upk9-ms.m                                       带有2层交换功能的IOU

  wrapper-linux                                                 IOU管理控制器

  下面那些文件很小,包含在iou.zip的压缩包里

  iourc                                                       license值,就像某些软件的序列号一样

  on                                                          启动脚本,启动路由器和交换机的。

  off                                                         关闭脚本。关闭路由器和交换机的。

  crack.py                                                    破解IOU的,我的license值在你那可能用不到,那你就拿这个破解个license值出来。




二.载需要的文件

iou.zip(各种小文件)                       http://115.com/file/dn0my4rv

i86bi_linuxl2-upk9-ms.m                   http://115.com/file/e65xyusv

wrapper-linux                             http://115.com/file/dn1u6spm

i86bi_linux-adventerprisek9-ms            http://115.com/file/cls6g664

andlinux-beta2-minimal.exe                http://115.com/file/cls6ge0c    你也可以到网上去下载,用谷歌收索andlinux就能找到,http://www.andlinux.org/downloads.php     选那个200M的。

以上文件若不能下载请联系QQ:710275039              xp系统andlinux上使用IOU也可以联系QQ:710275039


下载好后,该解压的解压,都放到andlinux的安装目录下。


三.安装andlinux,跟安QQ一样,不占一个盘,就占一个文件夹。可以从xp上像用QQ一样用andlinux,你懂了吧!

8d44f940gaed68d1ebc5a&690



8d44f940gaed6929e067d&690

8d44f940gaed692ad32f9&690当然不要安在C盘啦

8d44f940gaed692bc76dd&690

8d44f940gaed692daf94d&690一台路由器交换机大概占40M的内存。

8d44f940gaed692db08da&690

8d44f940gaed692ea4e1b&690

8d44f940gaed692f98d40&690

8d44f940gaed69308d280&690

8d44f940gaed69318204f&690

8d44f940gaed69318045f&690

8d44f940gaed6932765bc&690

8d44f940gaed6928ebb4f&690

andlinux就安装好了。她会在你的电脑上虚拟出一个网卡8d44f940gaed6afec5853&690,有提示重启电脑的话的你就重启。



四.调IOU,理解个文件各脚本语句的作用,学会自己编写她们。

   1.首先要调好andlinux,要了解linux的使用,和了解几条命令。

       ls 查看当前目录下的文件,mkdir创建文件夹,alias ls="ls --color"让ls跟ls --color一样让不同颜色区分不同的文件类型,cd打开目录,vim 编辑文件,chmod +x 给文件授权,cat 查看文件,mv 移动文件。



      1).启动andlinux:开始菜单->andlinux->start andinux(这是你会看到TAP-Win32网卡已连接)->

andlinux Console (NT)。

      2).创建超级用户root:现在只能用安装andlinux时的用户名和密码登录。输入sudo passwd root (回车)

这时会提示[sudo] password for ***:输入当前用户的密码(回车),  这时会提示:Enter new UNIX password:你就为root用户创建个密码(回车),这时会提示:Retype new UNIX password:确认密码(回车)。这时会提示更新密码成功。好了,以后登录andlinux时就用root用户和密码登录了。root超级用户嘛,权限高。

3).关闭andlinux:开始菜单->andlinux->stop andinux(这是你会看到TAP-Win32网卡已关闭)

       4).启动andlinux:开始菜单->andlinux->start andinux(这是你会看到TAP-Win32网卡已连接)->

andlinux Console (NT)。

       5).用root用户和密码登录。(以后每次都要用这个)

       6).创建链接库。输入: ln -s /usr/lib/libcrypto.so.0.9.8  /usr/lib/libcrypto.so.4  你可以复制,粘贴,不过粘贴时ln -s的那个‘ - ’会丢失,注意自己补上去。回车。  

       7).在安装andlinux的根目录下创建router、switch文件夹。你也可以用命令创建。windiws下andlinux的根目录相当于andlinux下/mnt/and目录,你输入:  cd /mnt/and(回车)就会到windiws下andlinux的根目录,cd 在这里就是打开目录的作用。以后每次做实验都要输入:  cd /mnt/and(回车),都要在这个目录下做实验。到这个目录后你就能用命令 mkdir router创建router 文件夹,mkdir在这里就是创建文件夹得作用。

       8).把i86bi_linuxl2-upk9-ms.m 、 i86bi_linux-adventerprisek9-ms  、wrapper-linux  、iourc放到指定的位置。i86bi_linuxl2-upk9-ms.m 放到switch文件夹下,i86bi_linux-adventerprisek9-ms  放到router文件夹下,复制两个wrapper-linux  ,router 、switch文件夹下都要有她。不是有两个iourc吗?都有用的,用cat命令查看iourc的值,输入cat iourc,里面的值若为: B0ACC48944F31BD4 则放到router文件夹下,另一个就放到switch文件夹下(其值为: e5439a28afd220f1)。

       9).路由器和交换机在IOU里是怎么表示的了?   嗯,就用数字表示的,你可以用1 代表路由器A,2 代表交换机A,等等,就这么简单,用数字表示的。下面的10).里面的语句里有$i看到没?  那个i就是个变量,代表启动的路由器或交换机的代号。

       10).路由器和交换机的接口怎么表示了?     嗯,也很简单,首先来看一条语句:

 ./wrapper-linux -m ./i86bi_linuxl2-upk9-ms.M -p $dport -- -e 1 -s 1 -n 1024 -m 128 -R -U $i &
  sleep 5   怎么理解了?  wrapper-linux -m 控制器,i86bi_linuxl2-upk9-ms.M 带二层功能IOU,

-p $dport    p就是port嘛,dport是端口号,一个变量,你用CRT连接这台路由器是用的到。   重点来了,-e 1 -s 1  表示加载一个以太网模块,一个串口模块,一个模块四个接口,所以就这样表示e0/0 e0/1 e0/2 e0/3 s1/0 s1/1 s1/2 s1/3,若为-e 0 -s 1了?  呵呵你应该知道了,以太口就没有  就有串口 s0/0 s0/1 s0/2 s0/3  ,就这样。 sleep 5  表示睡眠5秒钟,启动了一台交换机,你得让电脑休息一下,不然cpu会很高的。其他的就不解释了。 -e  -s  后面的数字按你自己的需求修改就是,怎么修改,对于不会linux的人来说可能不会。我会在后面讲怎么编辑这样类似于文本文档的东西的。

       11).怎么写拓扑?   很简单,假如我想交换的A(用2表示)的e0/0跟,路由器A(用51表示)e0/0连接,你就vim NETMAP(回车),按‘i ’键才能开始编辑,然后编辑:   2:0/0 51:0/0    ,就这样。

       12).现在看一个大动西on 里面的内容,你可以cat on查看,也可以vim on来编辑on,怎么编辑了?当你输入vim on(回车)后你是动不了on 里的东西的,你首先的按键盘的‘i ’键才能开始编辑,并且在左下角会出现个--INSERT--,你可以用上下左右键移到相应的位置去修改内容了,修改好后你按Esc键,再输入:wq(回车)可以推出编辑。  好了来看看on里面的内容吧。

#!/bin/sh
#
mv nvram_000[5-9]* /mnt/and/router   //移动配置文件,就是startup-config,这是怎么生成的了?怎么命名的了?    当你启动了on,并用CRT连接上去时,就会生成她,路由器的会在router文件夹下,路由器的编号为51配置文件就为nvram_000051,就这样的。为什么要移动她了?  这个留给自己做实验时会发现的。
mv nvram_000[0-4]* /mnt/and/switch   //同上
mv vlan* /mnt/and/switch            //交换机特有的vlan 同上。
export NETIO_NETMAP=/mnt/and/R/NETMAP         //注意  路径,注意  路径,后面再讲。这就是加载拓扑。
port=2000       //定义prot=2000
cd ../switch        //打开switch文件夹,为什么是 ../switch  又是一个路径问题,对linux不了解的很头痛,不过很好的是,这个你不要修改,修改它干嘛?  前面的在相应位置建文件夹,就是为了方便管理的。
for ((i=1;i<=0;i++)) ;do
dport=`expr $port + $i`    
 ./wrapper-linux -m ./i86bi_linuxl2-upk9-ms.M -p $dport -- -e 2 -s 0 -n 1024 -m
128 -R -U $i &
  sleep 5
done     一个循环,对于不知道编程基础的可能会头痛,不过好在这很简单,要启动3台交换机就修改为i<=3  ,不启动交换机就修改为i<=0   ,要加载一个以太口,2个串口 就修改为-e 1 -s 2   很简单的。其他的不要修改。  
注意了: 在这里 i  为交换机的代号!!!
#
cd ../router
for ((i=51;i<=53;i++)) ;do
dport=`expr $port + $i`
 ./wrapper-linux -m ./i86bi_linux-adventerprisek9-ms -p $dport -- -e 1 -s 1 -n
1024 -m 128 -R -U $i & sleep 5
done             //打开router 文件,来启动路由器,同上。注意了: 在这里 i  为路由器的代号!!!

unset NETIO_NETMAP     //不要修改的。
sleep 10      //最后还休眠10秒!。
echo "------------------------------------------"   在andlinux上输出--------- ,   好看的。


在这个on里面可以看出为交换机分配了从1到49的代号空间,路由器为51到99的代号空间,够用了。

按Esc键,输入   :wq(回车)可以退出。。。注意冒号号输入!!!


再来看看off脚本里面的内容:cat off     vim off都行。

#!/bin/bash
mv /mnt/and/switch/nvram_000[0-4]* /mnt/and/R     //又是移动,注意路径。注意路径,后面再说。
mv /mnt/and/router/nvram_000[5-9]* /mnt/and/R
mv /mnt/and/switch/vlan* /mnt/and/R
killall i86bi_linux-adventerprisek9-ms   killall杀死进程!!!
killall i86bi_linuxl2-upk9-ms.M

按Esc键,输入   :wq(回车)可以退出。。。


      13).你每做一个实验就创建一个文件夹,方便管理嘛!!!   on  off这样的文件每个实验基本一样,不要每次从头到尾编写一遍,复制嘛。最好在andlinux的根目录放一个on 和off到这里,复制的时候方便!!!    没做个一实验就再andlinux安装目录下创建文件夹!!!  

      14).好了,下面我以一个实际例子来说一下路径问题,怎么去修改?    我想做一个vlan 的实验,我就在andlinux的根目录下创建一个vlan的文件夹,把on   off复制到vlan 里面去,开始修改路径了   编辑on ,vim on (回车),  按‘i’键,修改某些内容为:

export NETIO_NETMAP=/mnt/and/vlan/NETMAP   路径就这里要修改,其他什么启动几台交换机几台路由器,什么加载接以太网模块,几块串口模块,可以自行修改!!!

修改off的内容为;

mv /mnt/and/switch/nvram_000[0-4]* /mnt/and/vlan
mv /mnt/and/router/nvram_000[5-9]* /mnt/and/vlan
mv /mnt/and/switch/vlan* /mnt/and/vlan




分配权限 , 要给分配权限的文件有:

  i86bi_linux-adventerprisek9-ms    

  i86bi_linuxl2-upk9-ms.m            

  wrapper-linux   到相应的目录下去,cd router (车),输入:

 chmod +x i86*

 chmod +x wr*           为什么不写全?  router文件夹下就那几个文件,* 代表任意匹配,你懂得。

再到switch文件夹下做相应操作。



       15).启动脚本,用CRT连接,关闭脚本。

从来一遍吧,点那个stop andlinux关闭,再start ,再登录,输入cd /mnt/and到这个目录下,也就是andlinux的安装目, 先不是做了个vlan 的实验嘛,就cd vlan ,这是你可以看见下面有哪些文件,用ls(回车查看),vlan 文件夹下必须有这三个文件on   off    NETMAP .输入  . ./on(回车),就启动了,CRT连接时注意,主机名的ip填写为192.168.11.150,端口栏填写相应的端口号(on 脚本里定义了port 交换机的从2001开始,第一台交换机为2001,路由器从2051开始,第一台路由器为2051)。好了,不想做实验了,cd vlan 到vlan目录下,输入. ./off(回车)关闭了。




应该就这些吧,为什么说了这么多,对于那些不会linux的来说熟悉这些会有点困难,我用IOU时,Linux一点都不会,很痛苦的。。。  



常见错误提示和技巧:  准备个有道。呵呵

1.license值不对,不是有个  crack.py  吗?到她得所在目录下,输入crack.py(回车),会得到一个值,你就把这个值写到相应的iourc里面去,一般是二层的iourc的license有错误。怎么编辑?应该知道了吧!

2.出现线缆加载错误,那就是你的NETMAP的格式不对。

3.1:0/0 2:0/0 5:0/0  呵呵还可以这么连?  三台连到一起?  嗯对,可以这么连。这样的好处你因该不会不喜欢吧?    中间可以不用交换机连接了  哈哈。  四台也可以连的哦!!!

4.出现目录下没这个文件,呵呵  那是你路径出问题了。   andlinux安装目录下必须有三类型的文件夹,router 、switch、你做实验的文件夹(一个实验一个文件夹,方便管理)。router下必须有三个文件:i86bi_linux-adventerprisek9-ms   iourc    wrapper-linux,,,   switch下必须有三个文件:i86bi_linuxl2-upk9-ms.M     iourc   wrapper-linux,,,,实验文件夹下必须有三个文件:on  off  NETMAP ......


这里还有很多写的不到位的,以后想到什么再补上去,更希望大家多发表意见,若有不懂的,可以加QQ群:WITG--Cisco:173919200,这群还可以讨论思科技术


                                                                   谢谢