GNS3 IOU 1.5.2 及后续版本 for Mac / Windows 安装教程(更新于 2017.1.17)

如需购买 VPN 服务(50 元一年,共享 5 M 带宽;200 元一年,独享 5 M 带宽;支持 Windows / OS X / Android / iOS,支持多客户端同时登陆,连接快速,服务稳定),请点击这里
如需注册 @ccie.engineer、@ccde.engineer、@ccar.engineer、@hcie.engineer、@rhce.engineer 和 @cissp.engineer 邮箱,请点击这里

其他相关文章:

Mac 和 Windows 安装 GNS3 IOU 都是类似的,这里我用 Windows 来演示。

1、安装 VMware Workstation Pro:

如果您是 MAC OS X,请下载 VMware Fusion,这是免费软件,点击这里跳转到官网下载。
(PS:VMware Fusion Pro 才是收费软件)

打开你的 360 软件管家或者腾讯软件管理,搜索 “ VMware ”,然后安装 VMware Workstation Pro 。如下图所示,当前最新版本为 12.1 :

使用 360 软件管家安装 VMware
使用 360 软件管家安装 VMware

如下图所示,点击 “ 下一步 ” 安装:

VMware,点击 “ 下一步 ” 安装
VMware,点击 “ 下一步 ” 安装

如下图所示,安装过程中如果需要序列号,请输入(VMware® Workstation 14 Pro 测试可激活):CG54H-D8D0H-H8DHY-C6X7X-N2KG6

VMware,安装过程中需要输入序列号
VMware,安装过程中需要输入序列号
VMware Workstation 14 其他激活密钥:

ZC3WK-AFXEK-488JP-A7MQX-XL8YF
AC5XK-0ZD4H-088HP-9NQZV-ZG2R4
ZC5XK-A6E0M-080XQ-04ZZG-YF08D
ZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8

安装完成后,最好重启一下电脑。

注意!之前有位同学因为安装完 VMware 后,电脑关机关不上就强制重启了,导致 VMware 出现问题,GNS3 没法连接上 VMware 。如果你也遇到这个问题请修复或重新安装 VMware 。

2、下载并导入 GNS3 IOU VM:

请到这里下载最新的 GNS3 IOU VM 虚拟机:GNS3 IOU VM 虚拟机下载,我写教程的时候最新的版本是 1.5.2,不过安装过程都是一样的。

如下图所示,下载完后解压,然后双击解压完后的那个文件,开始导入 GNS3 IOU VM:

下载完后解压,然后双击解压完后的那个文件,开始导入 GNS3 VM
下载完后解压,然后双击解压完后的那个文件,开始导入 GNS3 VM

如下图所示,点击 “ 导入 ” 按钮:

GNS3VM,点击 “ 导入 ” 按钮
GNS3VM,点击 “ 导入 ” 按钮

如下图所示,点击 “ 升级此虚拟机 ”,将虚拟机升级到最新,以完美兼容 VMware:

GNS3VM,点击 “ 升级此虚拟机 ”,将虚拟机升级到最新,以完美兼容 VMware
GNS3VM,点击 “ 升级此虚拟机 ”,将虚拟机升级到最新,以完美兼容 VMware
注意:如上图所示,上述界面这里可以设置 VMware 虚拟机的内存大小,建议将 GNS3 IOU VM 的内存大小设置为 2 GB 及 2 GB 以上(最大不得超过你电脑物理内存的大小),这就要求你的电脑至少要有 4 GB 内存了。

如下图所示,选择 “ Workstation 12.0 ”,然后点击 “ 下一步 ” 按钮:

GNS3VM,选择 Workstation 12.0
GNS3VM,选择 Workstation 12.0

如下图所示,选择 “ 更改此虚拟机 ”,然后点击 “ 下一步 ” 按钮:

GNS3VM,选择 “ 更改此虚拟机 ”
GNS3VM,选择 “ 更改此虚拟机 ”

然后就可以啦,现在请运行虚拟机。

如果你的 GNS3 IOU VM 虚拟机打不开,报了如下图所示的错误:

此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

那说明你电脑上的 Intel VT-x 技术没有开启,照着这篇文章开启一下就好:《解决 VMware 运行虚拟机时出现 “ 此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态 ” 的问题》。

如下图所示,GNS3 VM 的虚拟机已经打开啦:

GNS3VM,第一次会进入这个界面
GNS3VM,第一次会进入这个界面

3、安装 GNS3,并关联 GNS3 IOU VM:

请进入这个网址下载 GNS3:GNS3 for Windows/Mac(附IOS下载)

安装 GNS3 前,请确保你的 GNS3 IOU VM 虚拟机处于关闭状态。如果虚拟机没有关闭,请选择 Shutdown 来关闭虚拟机,如下图所示:

GNS3VM,如果虚拟机没有关闭,请选择 Shutdown 来关闭虚拟机
GNS3VM,如果虚拟机没有关闭,请选择 Shutdown 来关闭虚拟机

然后右键单击 GNS3-1.5.2-all-in-one.exe,以管理员身份运行,来安装 GNS3,下一步下一步下一步,就好(一定一定一定要用管理员权限来安装,否则后面可能会出错)

安装过程中如果有什么东西下载不下来,可以先取消下载,不影响后面的安装。

可能遇到的问题一:

Installation cannot continue because the Microsoft Universal C Runtime is not installed. Please see https://support.microsoft.com/en-us/kb/2999226 for more details.
Installation cannot continue because the Microsoft Universal C Runtime is not installed. Please see https://support.microsoft.com/en-us/kb/2999226 for more details.

之前在新浪微博上有位网友说他安装 GNS3 1.5.x 的时候提示需要装一个 Windows 系统补丁(如上图所示),但是这个补丁安装不上,所以他就没有安装最新的 GNS3 1.5.x 。

后来我有一个朋友也遇到了这个问题,但是在她重装 Windows 7 操作系统以后,这个补丁就装上去了,最新版的 GNS3 1.5.x 也装上去了。

所以如果有人遇到这个问题,建议您重装一下 Windows 7 操作系统,然后把补丁打到最新,或者直接安装  Windows 10 操作系统即可。

更新于:2017年1月13日22:19:11 海口

可能遇到的问题二:

GNS3,安装时遇到 error could not execute vmrun:Command 错误
GNS3,安装时遇到 error could not execute vmrun:Command 错误

如上图所示,如果你遇到 ” error could not execute vmrun:Command “C:\\program files (x86)\\vmwork\\vmrun.exe,’-T’,’WS’, ” 这个问题,使用管理员权限安装 GNS3 还是报错的话,你可以这么试一下:

以管理员身份运行 CMD,然后键入命令:netsh winsock reset

这样应该就可以了,感谢 ID 为 “ serein36 ” 的网友提供的解决方法。

更新于:2016年05月16日17:13:47 广州

打开 GNS3 后,首先会弹出一个对话框(如下图所示),提示你需要对 GNS3 做一些初始设置,这个对话框你关闭就好,我们不用这个对话框进行设置。

选中 “ Local GNS3 VM ”,再点击 “ Next > ” 按钮
关闭上面的对话框

如下图所示,在关闭了上述对话框后,请点击 Edit → Preferences,进入 GNS3 的设置界面:

进入 GNS3 的设置界面
进入 GNS3 的设置界面

进入 GNS3 的设置界面后,需要在设置界面里面设置一下,把 GNS3 和 GNS3 IOU VM 关联起来。

如下图所示,依次进入 Server → GNS3 VM server,再根据下图所示的那样进行设置即可:

设置 GNS3 与 GNS3 IOU VM 之间的关联
设置 GNS3 与 GNS3 IOU VM 之间的关联

4、导入 IOU 镜像和 iourc 授权文件到 GNS3 IOU VM:

  1. 下载 iourc 授权文件:iourc.zip
  2. 下载三层 IOU 镜像:i86bi_linux-adventerprisek9-ms.155-2.T.7z
  3. 下载二层 IOU 镜像:i86bi_linux_l2-advipservicesk9-ms.nov3_2015_high_iron.7z 。

更多 IOS 下载请访问:Cisco IOS Image 下载(包含 IOU IOS)

关联好 GNS3 IOU VM 虚拟机后,下载回来 iourc、L2 image 和 L3 image,并全部解压,然后依次导入 GNS3 。

第一步,先导入 iourc 授权文件(导入完成后,iourc 文件请不要随意移动,就放在那个路径里)

如下图所示,再次进入 GNS3 的设置界面,然后依次进入 IOS on UNIX → Any server,文件路径指向 iourc 授权文件即可:

设置 iourc 授权文件
设置 iourc 授权文件

第二步,再导入二层 IOU 镜像和三层 IOU 镜像(导入完成后,镜像文件请不要随意移动,就放在那个路径里)

如下图所示,先选中 “ IOU Devices ”,然后点击 “ New ” 按钮:

先选中 “ IOU Devices ”,然后点击 “ New ” 按钮
先选中 “ IOU Devices ”,然后点击 “ New ” 按钮

如下图所示,在弹出的窗口中选择 “ Run this IOU device on the GNS3 VM ”,然后点击 “ Next > ” 按钮:

在弹出的窗口中选择 “ Run this IOU device on the GNS3 VM ”,然后点击 “ Next > ” 按钮
在弹出的窗口中选择 “ Run this IOU device on the GNS3 VM ”,然后点击 “ Next > ” 按钮

如下图所示,先选中 “ New Image ”;再给你的 IOU 镜像起一个名字(Name);然后选择你要导入的镜像类型是二层镜像还是三层镜像(Type);接着点击 “ Browse ” 按钮,在弹出的窗口中选中你要导入的镜像;最后点击 “ Finish ” 按钮即可:

添加一个新的 IOU 镜像
添加一个新的 IOU 镜像

如下图所示,现在镜像导入完成了:

如下图所示,二层镜像和三层镜像分别这么选择:

到这里设置就全部完成啦,现在 GNS3 已经可以使用了。

如图下所示,IOU 已经可以正常工作了:

GNS3 IOU 现在已经正常工作
GNS3 IOU 现在已经正常工作

5、GNS3 关联 SecureCRT:

请进入下面的网址下载 SecureCRT:

GNS3 默认会使用自带的 Putty 来打开 console 命令行界面,如果你想让 GNS3 默认使用 SecureCRT 来打开,你需要做如下设置。

如下图所示,再次进入 GNS3 的设置界面,然后依次进入 General → Console applications → Edit:

进入 GNS3 关于 Console applications 的设置界面
进入 GNS3 关于 Console applications 的设置界面

如下图所示,在弹出的对话框中选择 SecureCRT,接着把那条命令中关于 SecureCRT 的安装路径改成你电脑上 SecureCRT 实际的安装路径即可(我电脑上 SecureCRT 的安装路径就是 C:\Program Files\VanDyke Software\SecureCRT\SecureCRT.exe):

进入 GNS3 关于 Console applications 的设置界面
进入 GNS3 关于 Console applications 的设置界面

保存配置后,你会发现 GNS3 默认使用 SecureCRT 来打开 console 命令行界面了。

6、向 GNS3 中导入 IOS 镜像:

更多 IOS 下载请访问:Cisco IOS Image 下载(包含 IOU IOS)

如果你想使用 IOS 镜像,而不是 IOU 镜像,那么你需要进行如下设置。

如下图所示,再次进入 GNS3 的设置界面,然后依次进入 IOS routers → New:

依次进入 IOS routers → New
依次进入 IOS routers → New

如下图所示,在弹出的窗口中选择 “ Run this IOS router on my local computer ”,然后点击 “ Next > ” 按钮:

在弹出的界面中选择 “ Run this IOS router on my local computer ”
在弹出的界面中选择 “ Run this IOS router on my local computer ”

如下图所示,先选择 “ New Image ”,再点击 “ Browse… ” 按钮,然后在弹出的窗口中选中你要导入的 IOS 镜像:

先选择 “ New Image ”,再点击 “ Browse... ” 按钮,然后在弹出的文件选择框中选中你要导入的 IOS 镜像
先选择 “ New Image ”,再点击 “ Browse… ” 按钮,然后在弹出的文件选择框中选中你要导入的 IOS 镜像

如下图所示,紧接着就会弹出一个对话框,问 IOS 镜像是否要解压,这里推荐解压(也就是点击 “ Yes ” 按钮),然后点击 “ Next > ” 按钮:

是否要解压 IOS 镜像?这里点击 “ Yes ” 按钮
是否要解压 IOS 镜像?这里点击 “ Yes ” 按钮

如下图所示,在接下来的界面中,你可以给这个 IOS 镜像起一个名字:

在接下来的界面中,你可以给这个 IOS 镜像起一个名字
在接下来的界面中,你可以给这个 IOS 镜像起一个名字

如下图所示,在接下来的界面中,这里可以设置这个 IOS 镜像在运行时所占用的内存大小:

在接下来的界面中,这里可以设置这个 IOS 镜像在运行时所占用的内存大小
在接下来的界面中,这里可以设置这个 IOS 镜像在运行时所占用的内存大小

如下图所示,在接下来的界面中,设置的是接口插槽(PA-2FE-TX 是 2 个 fastEthernet 接口、PA-8T 是 8 个 serial 接口、PA-8E 是 8 个 Ethernet 接口):

在接下来的界面中,设置的是接口插槽
在接下来的界面中,设置的是接口插槽

最后一步是计算出一个合适的 Idle-PC 值,点击那个 “ Idle-PC finder ” 按钮即可自动计算,GNS3 找到一个合适的 Idle-PC 值后,会弹出如下图所示的一个对话框:

最后一步是计算出一个合适的 Idle-PC 值,点击那个 “ Idle-PC finder ” 按钮即可自动计算
最后一步是计算出一个合适的 Idle-PC 值,点击那个 “ Idle-PC finder ” 按钮即可自动计算

至此,IOS 镜像就导入完毕了。

 

更多有关于思科的东西,请关注@CCIE工程师社区 新浪微博:http://www.weibo.com/cciegroup/
也欢迎访问我们的网站:http://www.ccie.lol/
打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

About The Author

24 Comments

  1. leonlawson

    请教,虚拟机已经安装完毕,在安装完 gns3 以后,让 gns3 和虚拟机做关联一直出错。提示 GNS3 不能连接到虚拟机怎么解?本机是可以 ping 通 gns3 vm 的。期待回复。

    1. 请问您是用 Windows 7 吧?这估计是 VMware 的一个 bug … 你重新安装(卸载掉所有的东西从头再来)试一下,在 Windows 7 上会有一定的几率出现这个问题,Windows 10 就还好。

      1. leonlawson

        我是用的 WIN10。我尝试手动指定 IP 地址也无法更换 gns3 vm 的地址。每次开机都是一模一样的地址,求解。

        1. leonlawson

          安装好虚拟机后,可以使用网页登录到 IOU,但是就是在 GNS3 做关联的时候提示 “ Cannot connect to {}.Please check if GNS3 is allowed in your antivirus and firewall ” 。GNS3 已经加到防火墙例外了。

        2. GNS3 VM 的 IP 地址,要么在虚拟机里面修改一个配置文件,把 IP 地址设置成静态的;要么 VMware 通过 DHCP 给虚拟机分配一个 IP 地址(默认是这个)。不过这个 bug 应该不是 IP 地址的原因。

      2. leonlawson

        方便给我您的QQ号吗?如果可以的可以 teamview 远程看看。

        1. 可以,我通过您留下的 GMail 邮箱把我的 QQ 号给您发过去吧。

  2. pengjieguilai

    你好,请问 gns3 1.5.3 支持 Windows 10 64 位的专业版吗?我安装的时候都正常,但是 GNS3 和 GNS3VM 之间的通信如何关联?GNS3 VM 的静态 IP 地址配置,GNS3 软件无法正常使用 vpc 这些问题不知道如何解决。

    1. 支持 Windows 10 64 位的专业版的。GNS3 和 GNS3VM 之间的通信如何关联,请看上面文章的 “ 3、安装 GNS3,并关联 GNS3 IOU VM ” 部分。现在 GNS3 VM 不用配置静态 IP 地址也是可以正常工作的。我记得 VPC 是可以运行在 GNS3 本地的吧,可以不用运行在虚拟机里,GNS3 的 VPC 无法正常工作?这个问题我还没有遇到过…

    2. 您好,关于 GNS3 无法正常使用 VPC 的问题,您可以这么做试一下:如果您的项目都是跑在 IOU 上的,那么 VPC 在创建的时候,GNS3 会弹出一个窗口,问您 VPC 是要运行在 local Server 上还是 GNS3 VM 上?您就选择运行在 GNS3 VM 上。

      也就是说,如果项目中,所有路由器都是跑在 GNS3 VM 上的,那 VPC 也放到 GNS3 VM 上跑。

  3. leonlawson

    更新:重新安装了 GNS3 和 VMware… 到启用 GNS3 VM server 的时候就报错… 想到可能出问题的地方都去检查过了.. 求帮忙。

    1. 您好,我的 QQ 号已经给您发送过去了,发到了您 GMail 的邮箱里。

    2. 网友 leonlawson 的问题(GNS3 提示 “ Cannot connect to {}.Please check if GNS3 is allowed in your antivirus and firewall ”)最终在重装 Windows 10 操作系统后得到了解决。不知道是有防火墙限制了,还是其他软件造成的冲突,总之重装 Windows 10 操作系统后 GNS3 就可以正常使用了。

      1. knight

        我也是这样的问题WIN 10 64位,提示 “ Cannot connect to {}.Please check if GNS3 is allowed in your antivirus and firewall ”。已经重装过几次1.5.3和2.0.3,都无法解决,Google之,发现也没有什么解决办法。因为重装系统会丢很多东西,只好暂时放弃。如果有网友知道如何解决,希望能解答下,谢谢!

        1. knight

          问题已解决,管理员打开CMD输入:
          netsh interface ipv4 reset
          netsh interface ipv6 reset
          netsh winsock reset
          重启即可
          这个问题找遍了全网,除了重装系统外没有看到其它解决方案了,GNS3社区的一些老外也有这样的问题,同样没有解决。怀疑是系统和软件导致冲突,这一周的时间就在重装系统与卸载各种软件中度过。
          重装了两次的系统后,回头想想是否能在GNS3的文件中找到答案,于是找到了GNS3的安装文件中的Server.exe。打开后,打开GNS3,运行导入IOS,连接LocalServer时Server.exe报错提示:[WinError 10014] 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
          顺着这个提示Google之,发现Github上有同学问了类似的“指针参数”问题,解决办法是如上三条命令。我也尝试了一下,重启后发现,GNS3问题解决。
          问题解决了,但导致问题出现的原因尚未查明。

  4. icefire7ken

    第六步,就是用真机的ios软件了吧?之前一直用的iou,某些功能配置完了总是出不来效果,问过老师之后都是说是模拟器的原因,说是iou对一些功能模拟的不是很好。
    我就是想确认一下,如果第六步用的是真机的ios软件,是不是就跟真机环境一样了,毕竟我还在学习阶段,如果真能有个真机环境看到功能效果还是很好的。
    请教一下,谢谢了!!!

    1. 第六步是用真机的 IOS(但我不确定像 29xx 系列这种比较新的路由器的 IOS 镜像能否用到 GNS3 里,26xx 系列是可以的),跟真实环境基本上是一样的;但需要注意的是,GNS3 是没有办法导入交换机的 IOS 镜像的(您可以用三层路由器插交换模块来模拟交换机,但这么模拟跟二层 IOU 镜像一样多多少少也是有 bug 的,怎么模拟可以点击这里)。GNS3 一直以来都没法使用交换机的 IOS 镜像,只能使用路由器的 IOS 镜像。

      总而言之,无论 GNS3 是使用二层 IOU 镜像还是 IOS 镜像(路由器 IOS 镜像插交换模块来模拟交换机),只要是在 GNS3 上使用交换机,多多少少都是有 bug 的。

      1. icefire7ken

        懂了,真希望GNS3早点支持二层IOS。谢谢

  5. pjq1115121111

    博主能留下QQ吗 有问题要请教你 ,我的MAC电脑关联GNS3和VM的时候

    1. 最近我在复习考试,没什么时间了(:з」∠),话说你遇到的是什么问题?具体的。

    2. 这位网友的问题已经解决了。我 Teamviewer 连上去发现 MAC OS X 操作系统上的 VMWare Fusion 软件没有安装在 “ 应用程序 ” 文件夹的根目录下,然后 GNS3 一直提示你 “ 没有安装 VMWare Fusion,这个路径下 /Applications/VMWare Fusion.app/ 找不到 VMWare Fusion ” 。最后把 VMWare Fusion 软件安装在 “ 应用程序 ” 文件夹的根目录下,问题就解决了。(PS:MAC OS X 的软件一般就是要安装在 “ 应用程序 ” 文件夹下的,一般不会自定义安装路径)

      这里再补充一句,有位网友通过新浪微博 @CCIE工程师社区 来私信我,他也是 MAC OS X,不过他是因为 GNS3 的设置里没有把 enable the GNS3 VM 这个选项前面的勾打上,造成 GNS3 不去使用 GNS3 VM,自然也就没法导入和使用 IOU 了。

  6. qinjx

    您好!
    我在第 4、导入 IOU 镜像和 iourc 授权文件到 GNS3 IOU VM 下面的第二步,再导入二层 IOU 镜像和三层 IOU 镜像,选中 “ IOU Devices ”,然后点击 “ New ” 按钮,在弹出的窗口中, “ Run this IOU device on the GNS3 VM ”选项是灰色的,无法选择。请问是什么原因?
    谢谢!

    1. 你的 GNS3 没有连上或找不到 GNS3 VM,GNS3 VM 能正常工作么?GNS3 还有什么提示么?

Leave A Comment?