最近有点忙,再加点累,回家就不想动,今天好不容易偷个懒。。。
开始已经大概认识了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记事本打开,显示会有问题,让你看得很头痛。