最近有点忙,再加点累,回家就不想动,今天好不容易偷个懒。。。

开始已经大概认识了IOL/IOU的文件,今天就具体来说说怎么使用:

按照前面说的,配置好基础配置,IP等等,验证虚拟机的网络是正常的,保证网络都没问题,然后我们就开始下面的操作。

登录后,默认目录是ROOT,~提示符。直接使用ls命令,就能看到

CiscoIOU 目录 
 linux是区分大小写的啊

输入命令:cd CiscoIOU 进入目录 (linux支持TAB命令补全的)

再用ls命令查看一下目录里的文件

lab1目录与lab1py2net.py是我建的,目的是为了把每个实验的文件分开,方便以后使用。lab1py2net这个不用管,抓图的时候没删。

先建立一个目录 mkdir test 
把changeL2.py  crack.py  NETMAP  py2net.py  start.sh stop.sh IFMAP wrapper-linux iourc这几个文件复制到刚建的test目录下
cp changeL2.py ./test/
cp crack.py ./test/
cp NETMAP ./test/
cp py2net.py ./test/
cp start.sh ./test/
cp stop.sh ./test/
cp IFMAP ./test/
cp wrapper-linux ./test/
cp iourc ./test/

然后我们cd test 进入test目录,现在我们就要开始建实验拓扑了。

我们先把实验的网络先规划一下,这里就整一个简单的,2 x route、1 x switch
 

简单画了一个图,能看懂就行

有了实验拓扑图,我们就来连接设备吧,我们先要创建设备,现在是三个设备,使用start.sh脚本来启动。

vi start.sh
===========================================================================

#!/bin/sh

#

export NETIO_NETMAP=./NETMAP

export IOUCR=./ioucr

#启动SW交换机i86bi_linuxl2-upk9-ms支持二层三层,模拟交换机

./wrapper-linux -m  /root/CiscoIOU/i86bi_linuxl2-upk9-ms -p 3000 -- -s 0 -e 1 1 &

sleep 7   

#启动R1,R2路由器i86bi_linux-adventerprisek9-ms模拟路由器

./wrapper-linux -m  /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3001 -- -s 0 -e 1 2 &

sleep 7

./wrapper-linux -m  /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3002 -- -s 0 -e 2 3 &

sleep 7

unset NETIO_NETMAP

sleep 5

echo "All Equipment Started ! -by F5 "

===========================================================================

 

主要命令使用wrapper-linux控制程序来加载ios镜像

./wrapper-linux -m  /root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3002 -- -s 1 -e 2 4 &

sleep 7

 

 注解:

./wrapper-linux -m  /root/CiscoIOU/i86bi_linux-adventerprisek9-ms //加载IOS文件

 -p 3002  //指定端口,telnet登录模拟器的端口

-s 1 -e 2 //给该接口加载2组enthernet接口,1组serial接口,每组接口是4个端口,这里参数所对应的端口是E0/0-E0/3,E1/0-E1/3,S2/0-S2/3.

4  //设备编号,4表示这是启动的第四台设备,在NETMAP文件里会用到设备编号

 &  // 后台运行

sleep 7  //间隔7秒

设备有了,那设备间的接口怎么连接呢?这就靠NETMAP文件了

 

vi NETMAP 

===========================================================================

1:0/0 2:0/0

1:0/1 3:0/0

===========================================================================

1:0/0 2:0/0 //编号1的设备的0/0口---编号2的设备的0/0口

1:0/1 3:0/0 //编号1的设备的0/1口---编号3的设备的0/0口

 

上面的设备连接参照本篇文章给出的拓扑图,设备编号就是上面start.sh脚本里定义的设备编号。

OK,现在拓扑就已经建好了,运行. ./start.sh 
如果想停止的话就用./stop.sh

设备启动成功了呢,在真机上使用IOU虚拟机IP+端口号,telnet就可以登录了
如:telnet 192.168.10.2 3000

登录的图片就不上了,我这里是可以成功登录三台设备,并且配上地址后,可以互通。

因为是使用虚拟机,看你分配多少内存了,建议至少1G吧,就算开10个设备,CPU也用不了多少,一般就在20%左右,这还是我开了两个虚拟机,其他应用,杀毒软件,没有关闭的情况,我的CPU是迅驰酷睿2 T6600,现在算很低端的CPU了。总之比GNS3占资源少多了。

开虚拟机,建议真机内存有4个G,因为后面实验,为了更真实模拟环境,验证实验结果,光是ping哪里够,需要多开几个虚拟机系统,每个虚拟系统建DHCP,DNS,WEB等等服务,就算用Linux,至少也要分配个256M吧。

这个很简单的,下次有时间再说抓包,还有与GNS3,虚拟服务器桥接的搭建。

最后啰嗦一下,关于不习惯用VI的同学,这里也有简单的方法,不用VI去编辑NETMAP,start.sh等脚本文件,前一篇基础设置里就有说配置samba服务,只要这个配置没问题,你就可以用真机的资源管理器,输入\\IOU虚拟机IP ,使用UltrEdit来编辑这些脚本文件。

使用UltrEdit编辑器,不要使用notepad记事本打开,显示会有问题,让你看得很头痛。