如何安装GNS3
一、准备工作
GNS3软件支持虚拟机和物理机两种模式,我们建议使用虚拟机模式,因此在安装
GNS3软件前,请确保你的电脑上安装了虚拟机软件。推荐使用VMware软件。
Windows环境下推荐安装最新的VMware workstation 15.5,MAC环境推荐安装VMware Fusion 8以上。
如果不打算使用虚拟机模式,可以完成大部分实验内容,但某些特定的实验内容无法完成,如:使用无线网卡以及在寝室的网络环境下时,GNS3内的虚拟设备无法连接外部真实网络。
需要用到的软件
Windows | Macos | Virtual Machine | Cisco路由器IOS |
version2.1.9(教程版本) | version2.1.9 | version2.1.9 | |
提取码:840d
二、安装GNS3虚拟机
- 虚拟机软件VMware安装完成后,根据操作系统下载对应操作系统的GNS3虚拟机,解压后文件名为GNS3 VM.ova,如下图所示。然后在VMware中导入虚拟机文件。
- 存储路径可自定义,虚拟机导入完成后,可暂不运行,后面启动GNS3软件时会自动运行。
- 下面设置网卡连接模式,采用桥接模式
三、安装GNS3软件
- 下载后的GNS3安装程序如下图所示,点击安装
- 选择安装组件时,如果电脑已经安装了wireshark(推荐提前安装),可以不选wireshark,否则要重新从官网下载,速度会很慢。勾选Dynamips、VPCS、GNS3 是必选的。
- 安装路径建议自定义,不要安装到C盘中。
- 推荐只取消勾选wireshark 、winpcap和solarwinds三项。
- 询问是否需要免费的 Solarwinds Toolset License 时,勾选No。
四、首次运行初始化
在运行GNS3前请将电脑上的VPN关闭,避免出现未知网络连接错误。
- 软件第一次运行时,会询问使用哪种服务器。如果本机安装了虚拟机Vmware,请选择第一项,否则请选择第二项
- 选择本地服务器的 IP 地址和端口。当安装了虚拟机后,会出现多个 IP 地址,请选择连到物理网络(如校网)的 IP,建议选择 127.0.0.1,这样当网络环境发生变化时,仍然能够连接到 GNS 虚拟机。请检查默认的端口是否被其他程序占用,如果被占用,更换一个端口或者退出占用该端口的那个程序。
- 选择虚拟机。VM name 中会自动出现前面安装好的 GNS3 VM,如果之前忘了安装,这时也可以按照第二节导入虚拟机后,再按 Refresh。
点击 Next 后,等待虚拟机启动完成。虚拟机成功启动后的界面如下,显示了本机的 IP 地址等信息(后面基本不需要操作这个虚拟机):
注:如出现以下没有IP地址的错误,则是VMware网卡配置不正确,需要重新正确配置
- 添加 1 个 IOS 映像文件,该映像文件来自 Cisco 物理设备(请先从网站下载 3725 或 3745 型号的文件)。
选择从 GNS 虚拟机中运行 IOS 映像:
- 从磁盘中选择一个映像文件并解压缩
- 根据映像文件选择正确的平台型号。如果出现无法自动检测型号的警告, 忽略即可。
- 根据映像文件选择内存大小,若电脑内存比较少,可减为 128M。
- 为了方便实验,增加 3 个以太网接口模块(后面也可以单独加):
- 根据实验需要,增加其他模块(可选),NM-16ESW 是 16 端口的以太网交换模块,NM-4T 是高速串口模块。
- 根据实验需要,增加其他模广域网块(可选),WIC-2T 是高速串口模块。
- 设置设备的 Idle-PC 值。点击 Idle-PC-finder,自动设置 IDLE-PC 数值, 避免运行时占满 100%的主机 CPU 资源。
- 至此,我们已经创建了一个 Cisco IOS 模版。点击 OK 进入到主界面。给本项目取个名字。也可以打开之前保存过的项目。
GNS3详细使用教程
五、主界面介绍
- 进入主界面后,左边一排按钮主要有打开/关闭 IOS 模型库列表、打开/ 关闭 PC 库列表、连接设备网线等操作
- 上面一排按钮主要有保存、打开项目,运行/暂停/停止所有设备。点击运行/暂停/停止图标,所有设备都会运行/暂停/停止,也可以单独点击某个设备进行停止/运行操作。停止时设备是不会自动保存运行配置的, 所以在停止前,请确保已经通过设备内的 write 命令保存过配置。
- 下面是 GNS3 的控制台,可以输入命令
- 右边是设备状况和服务器资源消耗状况(设备越多,资源消耗越多)
六、添加设备
- 点击图标,打开 IOS 模型库,会出现很多型号,但大部分都没有安装映像文件,所以还不能使用。在 Routers 的下拉列表中选中 Installed appliances, 只显示已安装映像文件的设备。
- 用鼠标拖动其中一个设备到中间的窗口,就自动添加了一台设备。在设备上点击右键,出现菜单。可以进行配置、进入 Console 口、启动/停止。
七、启动设备
在设备上点击右键,出现菜单。点击 Start,设备开始启动。再点击右键, 从菜单中选择 Console,可以进入到设备的控制台。
设备的控制台刚启动时,会打印大量的信息,等待启动完成后,按回车键,即可出现 >
提示符。如下图所示:
注:此处可以把自己电脑上用的终端仿真软件和GNS3进行绑定,如SecureCRT,具体请参考:如何把SecureCRT和GNS进行关联
八、配置设备
首先要停止设备运行,然后在设备上点击右键,从菜单中选择 Configure, 可以对设备进行配置。如果电脑内存比较少,可以适当减少给路由器配置的内存
(Memories and disks 中的 RAM size)。点击 Slots,可以增加或减少网络模块。
九、连接设备
- 点击左边的网线图标,然后点击第一个设备,选择要连接的端口,然后再点击第二个设备,选择要连接的端口。红色的表示未连接,绿色的表示已连接。只有红色的才可以连接。
- 如果连接工作完成,不想继续连接,点击左边网线图标的红色叉叉。
- 如果想去掉连线,右键delete
十、设置合适的Idle- pc值
当设备较多时,可能会造成主机的 CPU 达到 100%,因此需要自动调整 Idle-PC值。选择某个设备,点击右键,在弹出菜单中选择 Auto Idle-PC,然后同类型的设备都会重新计算最优的值。主机的 CPU 利用率也会降下来。
十一、增加PC
点击左边的 PC 图标,在列表中选择 VPCS,拖动到中间窗口。运行的服务器选择GNS3 VM。点击左边的网线图标,将 PC 和设备连接起来。VPCS 和 Host 的区别是,VPCS是完全虚拟设备,不连接到真实网络,Host 是利用主机的网络接口连接到真实网络的虚拟设备,也就是说 Host 可以跟真实网络上的设备通信(配置成与真实网络相同的子网地址即可)。
十二、增加网络云
- 点击左边的 PC 图标,在列表中选择 Cloud,拖动到中间窗口。运行的服务器选择 GNS3 VM。
- 点击左边的网线图标,将 Cloud 和设备连接起来。根据实验要求选择合适的端口(三个端口分别对应三种网卡模式,见下面说明)。
- 通过查看 VMware 虚拟机设置,我们看到默认情况下,虚拟机上安装了 3 张网卡,分别采用主机模式、NAT 模式和桥接模式(见下图)。
- 根据实验要求,如果只和物理机进行私网通信,则选择仅主机模式对应的网络接口(即 eth0),如果想共享使用物理机的 IP 对外通信,则选择 NAT 模式对应的网卡接口(即 eth1),需要使用与物理机相同网段的独立 IP 实现对外通信,则选择桥接模式对应的网卡接口(即 eth2)。
- 一般情况下,使用主机模式即可,此时路由器仅能与物理机上的软件通信, 比如不同的虚拟机之间互相访问。如需要访问物理机以外的其他服务器,则可以使用 NAT 模式或者桥接模式。NAT 模式是路由器以物理机的 IP 身份向外访问, 有些功能可能无法实验,比如物理机之外的其他外部设备 Ping 路由器的接口 IP。桥接模式是路由器以独立的 IP 身份向外访问,外部看来是同时存在物理机和路由器两个设备的。
- 使用桥接模式时,外部物理网络环境可能会影响到路由器的 IP 通信,比如外部网络需要提供 DHCP 服务器,路由器才可能动态获得 IP 地址,否则需要手工设置 IP 地址;如果外部网络对 MAC 地址有限制,路由器的 MAC 地址可能不在被允许的名单中,就不能与外部物理网络通信。
十三、保存配置
路由器的配置分为启动配置和运行配置,所作的修改都是保存在运行配置中,重启后是按照启动配置运行的,因此在停止运行前,请使用 write 命令保存配置。如果输入 write 命令后出现错误警告,则不要强行保存,否则重启后将无法启动。此时只能退出 GNS3。那么如何解决这个问题呢?
方法 1:更换不同型号的路由器映像文件(如 3745 换成 3725 或其他的)。
方法 2 : 右 键 点 击 路 由 器 , 选 菜 单 上 的 Edit Config , 然 后 选 择private-config,将配置内容复制到文本框中,点保存。
方法3:把命令复制,一次性粘贴到控制台中
十四、二层交换机
模拟器中自带二层交换机
二层交换机功能比较简单,仅支持简易的 VLAN 设置。在 Switch 上点击鼠标右键,选择 configure 菜单功能,可以对交换机的各个端口设置所属的 VLAN, 也可以将端口设置成 Trunk 模式(选择 dot1q):
十五、用路由器模拟三层交换机
- 给路由器添加交换模块后可以作为三层交换机使用。首先将路由器关闭,然后鼠标右键点击路由器,选择 Configure 菜单功能,首先将设备名称改为 Switch,便于区分普通路由器:
- 在 Memories and disks 标签,增加存储卡(否则 VLAN 数据无法保存):
- 点击 Slots 标签,在空闲的 Slot 中增加 NM-16ESW 交换模块:
- 双击进入配置窗口,可以看到 Switch 模块的接口名称,这些接口不能配置 IP 地址,但可以配置所属的 VLAN:
十六、地址绑定
默认情况下,GNS VM 的第一个网络接口是使用主机模式的,IP 地址是通过VMware 分配的,如果对虚拟机环境重新配置过;或者当你在安装时选择的是物理网络接口的 IP 地址作为主机绑定地址,当物理网络环境发生变化后,GNS VM 的 IP 地址可能会变化,那么 GNS 软件就无法按照原来的 IP 连接到 GNS VM 机了, 此时需要进入 Edit-->
Preference 菜单,修改 Server 的 Host binding 为新的 IP 地址。建议将这个地址改为 127.0.0.1,这样以后就不需要再改变了:
十七、ATM交换机
- 该 ATM 交换机功能比较简单,仅支持简易的隧道设置。在 Switch 上点击鼠标右键,选择 configure 菜单功能,可以设置隧道,一个隧道由一对源和目标构成,每个源或目标各由 Port、VPI 和 VCI 三部分构成,其中 Port 表示交换机的物理端口,可与路由器进行连接;
- 在 ATM 中,VPI 表示虚拟路径 ID(Virtual Path Identifier),VCI 表示虚拟信道 ID(Virtual Channel Identifier),一个虚拟路径中可以包含多个虚拟信道,VPI+VCI 唯一表示一条虚电路。
隧道建立成功后,路由器或其他交换机就可以连接 ATM 交换机的端口了。根据需要,可以建立多条隧道。
十八、Frame Relay交换机
- FR 交换机功能比较简单,仅支持简易的数据链路设置。在 Switch 上点击鼠标右键,选择 configure 菜单功能,可以设置数据链路,一个数据链路由一对源和目标构成,每个源或目标各由 Port、DLCI 二部分构成,其中 Port 表示交换机的物理端口,可与路由器进行连接;在 FR 中,DLCI 表示数据链路连接标识(Data Link Connection Identifier)。
- 数据链路一旦建立,路由器或其他交换机就可以连接 FR 交换机的端口了。根据需要,可以建立多条数据链路。一个物理 Port 可以创建多条具有不同 DLCI 的数据链路,然后利用子接口进行配置, 例如下图中 R5 连接 Port 1,可以创建2 条数据链路连接 R7、R9,分别为 1:101-10:202, 1:102-11:203。
十九、配置V-PC的IP地址
双击打开V-PC设备,只支持在命令行配置IP地址,具体如下图中操作