在Ubuntu中怎样用GNS3+IOU对Cisco试验环境进行搭建

    作者:课课家教育更新于: 2017-03-31 19:38:58

    软考,您想通过吗?一次通过才是硬道理

      今天该文章使用Ubuntu演示GNS3+IOU环境的搭建,但是,使用Windows的朋友也不需要担心,因为两个系统的安装思路是一样的,安装过程中的不一样的地方小编会作出说明的。本文使用的GNS3+IOU版本是1.4.6,但是搭建环境的思路以及步骤都已经全部给出,相信参考这个思路完成其他版本的安装也不是问题。

      (一)安装前的准备工作

      (1)下载GNS3

      GNS3支持Windows,Linux以及MacOS三种系统。Windows用户可以先到GNS3的官方网站下载GNS3的最新版本,点击"FREEDOWNLOAD",然后需要注册一个账号,登陆以后,选择Windows版本进行下载,双击下载的文件安装,请不要安装在中文目录,保持目录没有空格;

      Ubuntu用户可以直接使用终端进行安装(仅支持64位),如下图:

    Ubuntu如何使用GNS3+IOU对Cisco试验环境进行搭建_cnna基础_cnna认证_cnna教程_课课家

      (2)下载IOU镜像

      前往GNS3的官方Github,下载最新版本Vmware的IOU镜像,本文演示使用的的IOU镜像为"GNS3.VM.VMware.Workstation.1.4.6.zip",解压以后会得到一个后缀为".ova"的文件,待会进行VMware导入的就是这个文件;

      注意:IOU的版本要和GNS3主版本一致,例如,下载的GNS3是1.4.6,那么这个IOU也必须是1.4.6的,这样才可以正常连接;

      (3)下载以及安装VMware

      (4)下载GNS3组件Vpcs

      注意:只有0.6.1和0.8b这两个版本才支持GNS3.1.4.6;

      (5)下载IOS

      路由器IOS:[unzip-c3640-ik9o3s-mz.124-10.bin]

      交换机IOS:[i86bi-linux-l2-adventerprisek9-15.1a.bin]

      (6)下载CiscoIOUKeygen

      用于计算IOU许可号iourc:[CiscoIOUKeygen.py]

      建议:由于路径中没有中文或空格,可以把上面所有下载以及安装的软件都放在全英文命名的目录,准备工作完成。

      (二)配置IOU镜像虚拟机

          如果对VMware虚拟机不是很熟悉的朋友,建议去学习一下虚拟机的基础知识,本文不会对这些基础做过多的解释。

      首先,打开VMware,在菜单中选择"File"->"Open",找到第一节第2部分下载解压缩后的ova文件并且打开,然后在弹出的对话框中点击"Import";

    配置IOU镜像虚拟机

      导入成功就能看到配置界面,但先不要急着开机,根据自己机器的内存对这个虚拟机的内存大小进行调整;"NetworkAdapter2"是NAT方式,暂时用不到,可以在配置页面中将"Connectatpoweron"进行取消;

    根据自己机器的内存对这个虚拟机的内存大小进行调整

      然后,在VMware菜单"Edit"->"VirtualNetworkEditor"中,查看vmnet1相对应的网段,该演示是"192.168.100.0/24"(建议:可以都更改成这个网段),如图:

    查看vmnet1相对应的网段

      在终端中可以查看到vmnet1这块虚拟网卡所对应的IP地址为192.168.100.1

    IP

      在这个虚拟机启动后,可以看到这个IOU的综合信息提示页面,包含了本IOU第一次启动,使用DHCP从vmnet1获取到的IP地址(注意:本例中的IP地址是修改过的静态地址,在后面会介绍更改的方法,最好就是更改为静态IP地址,这样就不需要重复计算IOU的许可号了),这个IOU上传IOS的地址,以及ssh连接密码,如图:

    查看vmnet1相对应的网段

      然后回车,进入下面的界面,选中Networking配置网络,回车以后提示会在更改后重启,然后继续回车;

    回车

      把第一个红框前面添加#注释掉,把下面的iface静态配置取消注释,更改成下图所示,其中的网关地址和DNS地址就是vmnet1的地址,更改完成后按"Ctrl+o"进行保存,会有提示,直接默认回车,然后"Ctrl+x"退出编辑,此时虚拟机会自动重启;

    更改完成后按

      在重启之后,在综合信息提示页面发现IP并没有变化,这时程序的一个小bug,只要再重启一次,就能看到IP更改成了192.168.100.2;

      (三)配置GNS3

      在Ubuntu终端中输入gns3来打开GNS3图形界面,第一次打开会弹出引导配置窗口,我们不需要这个进行配置,所以选择不再弹出,然后cancel;在Ubuntu终端中输入gns3来打开GNS3图形界面

      在GNS3图形界面菜单中选择"Edit"->"Preferences"。在Server选项中,首先,将"Localserver"中本地IP设置成vmnet1这块虚拟网卡的地址192.168.100.2,端口8000,这样就能确保IOU中的交换机与物理机中的路由器进行连接(注意:连线的时候如果提示交换机和路由器不能连接,请检查vmnet1是否被禁用,IP地址是否配置正确);然后去掉"LocalGNS3VM"下面的勾选(如果这里勾选上,每次启动GNS3,VMware也会被启动,并会自动启动其中的IOU虚拟机,我们并不需要每次都做交换实验,所以VMware不用每次都一起启动),如果你想让VMware每次都随GNS3启动,可以勾选"EnableTheLocalGNS3VM",并将启动虚拟机设置成下面第二张图红框中那样;

    将启动虚拟机设置成下面第二张图红框

    将启动虚拟机设置成下面第二张图红框

      切换到"RemoteServices",添加IOU虚拟机的IP地址和对应端口8000,Server选项就配置完成了;

    添加IOU虚拟机的IP地址和对应端口8000

      在VPCS选项中,选择下载的vpcs组件,请先在vpcs所在目录使用终端运行"sudochmod+xvpcs"命令给vpcs添加可执行权限,小编就将它放在了/usr/bin目录中;

    添加IOU虚拟机的IP地址和对应端口8000

      在"IOSrouters"的选项中,点击"New"按钮,新增一个IOS,选择在本地运行IOS,通过实验可以发现,路由IOS直接在物理机运行相对IOU中运行占用资源更少,所以只让交换机IOS在虚拟机中运行就可以了;

    添加IOU虚拟机的IP地址和对应端口8000

      浏览到第一节中下载的路由器IOS(c3640),GNS3会询问是否将这个IOS拷贝到默认目录中,如果存放这个IOS的目录并不包含中文和空格,建议选择No,之后可能会弹出一个警告,需要手动设置这个IOS是哪个版本;

    需要手动设置这个IOS是哪个版本

      手动选择IOS的版本,这里提供的路由器IOS是c3640,然后选择这个IOS运行内存大小,然后根据物理机配置调整这个内存,这里直接使用默认内存设置;

    使用默认内存设置

          配置路由接口,串口为"NM-4T",以太网口为"NM-1FE",接口模块在后期可以进行调整的,这里暂时只配置一个串口模块和以太网模块(建议:可以配置成一个串口和两个以太网模块,方便后面的实验);

    配置路由接口

         最后,计算IDLE值,只有计算出这个值,IOS才不会在启动后占用物理机100%的CPU时间,全部配置完成后,回到最初的"IOSRouters"界面,点击"Apply"应用配置;

    点击应用设置

        配置"IOSonUNIX",,首先配置许可文件,如果你下载的IOU虚拟机进入shell后机器名称为"gns3mv"(版本1.5.2默认就是这个机器名),并且你也按照上面的步骤,将IOU虚拟机的IP改成了"192.168.100.2",现在有一种简单的方法,创建一个名叫"iourc.txt"的文件,在复制下面的内容保存到文件中(末尾的分号也要复制):

    [license]
    gns3vm=73635fd3b0a13ad0

          然后按照下图所示,点击"browse"定位到刚才你保存的"iourc.txt"文件位置;

    点击

          如果上面的License无效(等这些配置完成后,启动一台交换机设备就知道这个License有没有用了,如果无效会报错),会稍微有点麻烦,需要用U盘将我们前面下的"CiscoIOUKeygen.py"文件传入IOU虚拟机中,再进入IOU的shell界面,运行"CiscoIOUKeygen.py"文件得到许可号,然后按照上面的步骤保存成"iourc.txt"文件,下面是两张示意图,实际操时,"CiscoIOUKeygen.py"文件的位置可能与下面不同,请自己根据U盘号去挂载:

    根据U盘号去挂载根据U盘号去挂载

          浏览到第二节保存的那个iourc.txt许可文件的保存位置,这样启动IOU中的交换机IOS时,就不会出现报没有许可文件的错误了;,启动VMware虚拟机中的GNS3.VM,在"IOUDevices"界面中,点击"New",创建远程交换机,在GNS3.VM虚拟机中选择我们在第二节已经上传好了的交换机IOS;

    镜像会被自动传入虚拟机中

    选择我们在第二节已经上传好了的交换机IOS

      最后,回到"IOUDevices"界面,点击"Apply"应用配置;

      现在,我们配置了物理机可运行的路由器还有虚拟机中可以运行的交换机以及可以用于模拟简单PC的vpcs,已经能够完成CCNA全部的实验操作了,此外,GNS3还提供了VMwareVM选项,可以配置虚拟机模拟复杂PC或Linux防火墙。

      配置完成后主界面如下图,R是我们配置的物理机中可运行的路由器,SW是虚拟机中的交换机,vpcs是简单PC,拖拽到右边区域后,可以连线使用,双击可以弹出对应设备控制台输入命令;

    ,双击可以弹出对应设备控制台输入命令

      注意:由于我们没有让VMware随GNS3启动,在需要使用虚拟机中的交换机的时候,请先手动启动VMware并打开GNS3虚拟机,然后再启动GNS3,才可以启动SW,顺序不可以颠倒;

      (四)使用终端连接管理器PAC

      在Windows中有个收费的软件SecureCRT,可用于连接和管理GNS3设备,在Ubuntu中也有一款功能相同的开源免费软件PAC(注意:如果不想安装这些软件也没有关系,只要每次启动以后双击每个设备在打开的终端中切换去输入命令,效果是相同的)。

      首先,前往分享PAC的资源站[PACManager],下载最新的PACManager,本文使用的是"pac-4.5.5.7-all.deb",打开终端切换到下载目录安装PAC:

    安装pic

      启动后创建新的连接,假设现在GNS3里面启动了两台路由R1,R2,我们根据GNS3的配置可以知道路由的控制端口是从2000开始的,那么R1就对应了2000,R2就对应了2001,所以PAC无法连接IOU中的交换机,IOU中的交换机只能通过双击图标打开控制台配置,下面是使用PAC连接到R1的步骤:

      首先创建新的连接,输入自定义的名称,为了与设备对应,本例输入R1;

    进入配置界面,协议选择

      进入配置界面,协议选择"Telnet",IP使用本地回环127.0.0.1,端口2000,(注意:选择不需要密码的连接);

    进入配置界面,协议选择

      然后回到主界面就能看到刚才配置的R1连接,点击Save保存连接,以后只要双击R1,就能连接上本地回环的2000端口,对应了GNS3中的路由设备;

     然后回到主界面就能看到刚才配置的R1连接

      重复以上步骤,依次可以创建R2,R3等设备。在往后的实验里,使用几个路由,就直接双击几个路由就可以直接连接上他们的控制台,十分便利。

      注意:如果GNS3中"Localserver"配置的地址是本例中的"192.168.100.1",那么PAC中的telnet连接地址不能是"127.0.0.1",也需要更改为这个IP。

      总结:以上就是就是关于使用Ubuntu进行GNS3+IOU环境的搭建的内容了。对cnna基础知识感兴趣的小伙伴们如果希望能够学习到更多关于CCNA的内容,那就继续关注我们的网站:课课家教育吧。

课课家教育

未登录