如何使用GNS3和cisco gns3 教程IOU搭建路由交换实验

cytree 的BLOG
用户名:cytree
文章数:27
评论数:44
访问量:119531
注册日期:
阅读量:5863
阅读量:12276
阅读量:334316
阅读量:1039303
51CTO推荐博文
&最近有点忙,再加点累,回家就不想动,今天好不容易偷个懒。。。
开始已经大概认识了IOL/IOU的文件,今天就具体来说说怎么使用:
按照前面说的,配置好基础配置,IP等等,验证虚拟机的网络是正常的,保证网络都没问题,然后我们就开始下面的操作。
登录后,默认目录是ROOT,~提示符。直接使用ls命令,就能看到
&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
===========================================================================
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 &
./wrapper-linux -m &/root/CiscoIOU/i86bi_linux-adventerprisek9-ms -p 3002 -- -s 0 -e 2 3 &
unset NETIO_NETMAP
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&&
./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记事本打开,显示会有问题,让你看得很头痛。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
12:14:00 15:19:38搭建ciscoR&S的实验环境
1、CCNA阶段的实验环境搭建
工具:Cisco Packet Tracer&
Cisco Packet Tracer 这个真是非常好用,但是缺点是无法模拟真实设备,高级路由和交换的技术无法再这个模拟器上面做。此软件是cisco自己开发的。NA中的所有实验这个东西就能搞定,上面插件都不需要,只要这个软件安装过后就可以了。
2、CCNP阶段的实验环境搭建
工具:GNS3
&&&&&&&&&&&路由、交换的IOS文件
使用GNS3,形象的图形拓扑界面是他的优点,需要与dynamic这款仿真软件配合,不过默认是已经集成的,安装的时候勾选一下就可以了。
在GNS3中,GNS3本身负责拓扑的图形界面,而具体的IOS加载仿真程序(也就是操作命令、网络连接之类的)由dynamic来负责,所以其实只要dynamic运行起来,你的拓扑搭建完成后即使将GNS3的图形关闭,后台还是可以对交换机和路由器进行配置的,因为dynamic还在运行。
但是dynamic的缺点无法仿真高级交换(高级路由可以),所以单纯使用GNS3可以做中端交换和高端路由的实验,但是高端的交换实验是无法进行的,这也是为什么单个GNS3只能运用于CCPN及以下的实验环境。
3、CCIE阶段的实验环境搭建
工具:GNS3
&&&&&&&&&&路由、交换的IOS文件
&&&&&&&&&&IOU环境(集成VMware):IOS on Unix,是在Unix、linux环境下运行的仿真系统,用来加载真实的IOS
上面讲到单纯的GNS3+dynamic只能加载真实路由器的IOS,而不能加载交换机的。
而IOU模拟器可以加载真实交换机IOS,从而完成高级交换技术的学习。
IOU搭建与linux环境,一般都是集成好的IOU的linux操作系统,通过VMware来加载镜像系统开机就可以了。在该linux系统中搭建一个ftp服务器,打开一个上传权限的目录(一般是在GNS3目录中,使用集成的就好),将真实交换机的IOS上传到IOU中加载,然后通过GNS3来加载这个IOU就可以了。这样GNS3中就加载了dynmaic和IOU,一个负责路由的仿真,一个负责交换的仿真,而GNS3本身就负责拓扑图形界面。而且IOU占用资源非常少。
使用GNS3前提必须你有真实设备的IOS文件,一般网上、论坛或者培训基地都有交换机和路由器的IOS文件。
具体环境搭建步骤如下,以CCIE实验环境搭建为主:
一、准备实验环境软件:
1、GNS3软件一款1.2.x版本以上(版本低不支持IOU加载) &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2、用到的真机IOS文件 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
3、VMware虚拟机软件 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
4、集成IOU的linux操作系统(我这里的是ubnutu)
二、搭建实验过程:
1、安装GNS3,安装过程傻瓜,一键下一步,里面集成了许多工具。比如wiershark抓包工具等,都有用全部安装就好了。
2、IOS文件,这个下载好了。
3、VMware,这个也是安装好就可以了,比较傻瓜没难度。
4、集成IOU的linux操作系统,这个需要找了比较难,看下样子大概如下:
其实就是一个vmware的文件。
三、配置GNS3并与IOU关联
1、配置GNS3,GNS3安装完成后是这样子的
1-1 配置GNS3的工程的目录Eide—Preferences
1.1.1My Projects 和 My binary images路径(一定全英文)是你存放拓扑项目的配置信息(配置好的设备的配置命令,可惜加密了,低版本没有加密,但是不支持IOU,如果不需要IE部分的高级交换就可以用低版本的)和GNS3要加载的IOS文件的目录,可以默认也可以自定义。
1.1.2 通过修改终端连接软件和路径来使用SecureCRT软件终端登录(前提是安装了SecureCRT软件),如果不用也可以,默认选项是用自带的Putty软件来进行终端命令行的操作,记得点击set。
1.1.3 让GNS3可以使用wireshark,安装好wireshark后进行配置使用路径,记得点击set,勾选下面的选项。
在GNS3中加载路由器IOS,在IOS routers选项中,new按钮,选择IOS文件进行加载
以上OK了以后就是CCPN阶段的GNS3的配置了,就可以做实验了,但是IE阶段的高级交换还是做不了。
如下图:CS是核心交换的简称,DS是汇聚交换的简称,这里没有接入交换SW
下面是CCIE实验需要的IOU部分的加载了,首先:
1.1.5 安装VMware并加载集成了IOU的linux系统
进入linux系统,默认用户名root密码cisco,修改ip地址能访问即可,与本机能通信即可。linux的ip修改命令为:ifconfig
ip netmask 掩码 (这种属于临时的每次重启都要修改),或者vi /etc/network/interfaces编辑网卡文件来修改(属于永久修改重启后不会消失)
这个linux是已经集成IOU和ftp的,使用ftp上传真实交换机、路由器的IOS到IOU中,默认的上传路径为
上传IOS文件,这里IOS路径一定全英文,否则出错。
上传后可以在linux中相应目录下看到我们上传是IOS文件
上传完成后就可以配置GNS3来加载IOU了,首先添加IOU的license,一个txt的文件里面是IOU软件的license
然后是配置GNS3连接linux中的IOU,添加虚拟机linux的ip地址和端口。
添加完远程的linux的ip地址后,最好修改下本地的服务器的端口,不用8000了(不改的话可能会报错),改成8100了,其实是2个服务器,一个远程的一个本地的不影响,但是软件有点问题,最好端口改不一样。
连接配置完成后就可以开始加载IOU中的IOS了,在IOU
devices中选择new来添加,然后下一步,到下图的时候,name是自定义,我就使用IOU-Router和IOU-Switch来命名,下面的IOU image这里需要手工添加路径,就是IOU中上传IOS的路径,复制过来就可以了,最后点击finish。
完成后就可以在GNS3界面中使用IOU的IOS了
可以看到在交换机中已经有真实的IOS了,可以配置交换机端口安全等命令。就可以开始IE的高级交换机技术了,这里的PC用的是IOU的路由代替的,因为IOU使用的远程linux的地址与GNS3使用本地127.0.0.1的地址不能互通,所以这里用了IOU-router代替,改名字和图标就可以了。
最后:要将linux系统开机并保持联通,GNS3中才可以使用IOU中的IOS,否则不能使用。
session 关于IOU报错的解决方法
1、端口报错:将本地server和remtoe server的端口区分开
2、类似License key失效的报错Server error from 192.168.6.222:8000: IOU1: Invalid IOU license key cd11acbc599f2364
detected in iourc file /tmp/tmpqm_w4l/iourc for host gns3-iouvm
解决方法是生成新的Lincense就可以了。原因是IOU中的镜像文件的License key失效,需要重新生成License key。操作如下:
& Upload 界面(http://192.168.XX.XX:8000/upload)上传CiscoIOUKeygen.py&到路径/home/gns3/Documents/GNS3/images/CiscoIOUKeygen.py&,这个路径是和IOU交换路由镜像文件放在同一个路径下的,然后在GNS3 IOU VM虚拟机中登陆,进入/home/gns3/Documents/GNS3/images/CiscoIOUKeygen.py&
使用命令:python3
&CiscoIOUKeygen.py生成一个新的License key类似于:
然后将这个新的License覆盖到你的GNS的License文件里面:如下
然后就可以正常使用IOU的设备了,如果不行就多生成几遍License,有时候不是一次就成功的
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。CaiJiantao 的BLOG
用户名:CaiJiantao
文章数:100
评论数:204
访问量:288919
注册日期:
阅读量:5863
阅读量:12276
阅读量:334316
阅读量:1039303
51CTO推荐博文
GNS3软件的配置为了让大家更好的使用GNS3,下面为大家介绍一下软件的具体配置希望对刚接触GNS3的新手能够更快更好的使用GNS3。启动软件后按照图片所示的位置启动“Preferences”设置对话框:进入配置界面:在“常规”配置选项卡中,这里主要介绍两个目录,项目文档存放的目录和IOS镜像文件存放的目录。注意:在新建模拟设备并选择IOS文件的时候,如果IOS镜像文件不在此目录的话,IOS镜像文件会自动拷贝到目录。上面是设置网络终端连接程序的配置,GNS3支持如下连接管理软件连接到console(控制台)端口进行配置:由于我个人偏向于用SecureCRT,这里就以SecureCRT为例,如下图,在预设的连接软件列表里选中SecureCRT然后选择后面的“set”,此时就会在“Console application command(控制台应用程序命令)”自动生成相应的参数,如果你对参数熟悉的话可以自行更改。这里值得一提的是,一定要确保你选择的程序已经安装在本机并确保安装路径正确。预设的路径是指定到C盘下面的,我这里已经被我修改到SecureCRT所在目录的路径:如下图所示,是GNS3为SecureCRT预设的部分参数,下面做一下简单的参数介绍:SecureCRT支持如下参数格式:SecureCRT.exe [standard options] [protocol-specific options]/T:代表在Tab中打开会话/TELNET:代表使用Telnet协议进行连接%h%:表示主机名称或者IP地址%p%:表示主机端口号GNS3用如下所示的TCP端口号Telnet连接到相应的模拟设备的console口:默认的TCP端口号从2001开始到5000,在端口不冲突的情况下可以自己改动动态范围()的端口号.配置GNS3服务器如上图所示,切换到”server“配置选项卡,可以对”本地服务器”和“远程服务器”进行配置,下面分别介绍本地服务器和远程服务器的作用。本地服务器配置选项解释:”Enable local server“:如果去掉前面的勾的话会弹出下面提示对话框:因为本地服务器是Dynamips运行的本地资源,如果禁用本地服务器的话就相当于禁用了Dynamips的IOS模拟运行环境。所以通常情况下该功能是启用的。如上图所示,在禁用了”本地服务器“的情况下启动网络模拟设备的话,会一直在进行到本地服务器的连接而无法启动设备。下图是对”本地服务器“各参数的详细的解释:远程服务器配置参数解释:如下图所示,远程服务器配置选项卡,默认情况下服务器列表是空的,需要我们手动添加:如上图所示,我指定了192.168.61.128的IP地址作为GNS3的远程服务器IP地址,也许大家比较好奇该地址的配置有没有需要注意的地方,答案是有的,只要把该IP地址指向IOU虚拟机的IP地址即可。其实这个地方目前是为IOU的设置而留的。你简单的可以认为GNS3不但可以利用本地的Dynamips作为IOS运行服务器,它还可以指定远程的一台Unix虚拟机作为GNS3的服务器,让该服务器来运行思科的模拟IOS即IOU(IOS running in Unix)。IOU的目的是让大家可以利用占用物理机计算和存储资源较小的Unix系统来运行思科的IOS(包括交换机IOS)从而实现大型和复杂的网络互联配置实验。数据包抓包工具配置如下图所示,在“Packet capture”选项卡中可以指定抓包工具所在的路径和参数,这里只需要注意抓包工具已经安装在本地并且路径没有填错就可以了!VPCS模拟软件的配置这里需要注意的是:VPCS需要和其他设备互联时才可以启动,如果单独启动它的话会收到下面提示:Dynamips的配置本地服务器核心程序,IOS的模拟运行环境,保持默认配置即可。上图是配置模拟设备的核心所在,所有IOS的模拟设备都在这里创建的,详细的配置我会在GNS3的使用部分讲解。IOU配置部分IOU devices和IOS routes这两个配置差别不大,都是GNS3构建模拟设备的核心步骤。只不过前者IOS routes是针对本地服务器的IOS模拟运行环境而言;后者IOU devices是针对远程服务器IOU 模拟运行环境而言。VirtualBox配置选项QUEM设置到此,GNS3设置部分就讲解完了,下面开始简单的介绍GNS3使用部分。GNS3和IOU介绍篇:http://jettcai./1167&&& GNS3和IOU安装篇:http://jettcai./1222&&& GNS3和IOU配置篇:http://jettcai./1226&&& GNS3和IOU使用篇:http://jettcai./1227GNS3和IOU综合篇:http://jettcai./1248
了这篇文章
类别:┆阅读(0)┆评论(0)
12:04:39 17:25:12 18:24:00&&国之画&&&&&&
&& &&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 cisco ios image gns3 的文章

 

随机推荐