对于怎样使用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,你懂了吧!
andlinux就安装好了。她会在你的电脑上虚拟出一个网卡,有提示重启电脑的话的你就重启。
四.调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,这群还可以讨论思科技术
谢谢