1.4.1 GNS3 是什么
GNS3 即 Graphical Network Simulator,图形化网络模拟器。Jeremy Grossmann 是 GNS3 项目的发起 人。GNS3 可以模拟复杂的网络,例如它能够完整地模拟整个校园网络或企业网络。不仅如此,GNS3 还是一个跨平台的软件,可以同时在 Windows、Linux 或者 Mac OS X 上进行部署。
(1)GNS3 组成元素
GNS3 是由多个组件集合而成的,包含了 Dynamips、Qemu、Wireshark 等程序。Dynamips 是一个基 于虚拟化技术的模拟器,本身就能够模拟路由器和交换机,但 Dynamips 是命令行界面,没有图形化,
所以 GNS3 在 Dynamips 的基础上,加上了一个非常友好的图形化操作界面;Qemu 可以允许在 GNS3 上面模拟防火墙、入侵检测系统、Juniper 路由器等;Wireshark 则可以抓取网络设备之间的数据流并进 行底层分析。
(2)GNS3 功能
目前,在众多网络模拟器中,GNS3 是功能最全、用户体验最佳的模拟器。由于 GNS3 模拟的是路 由器和交换机等网络设备,所以需要调用网络操作系统镜像如思科的 IOS 系统镜像,而且调用的是真实
1
Chapter
的网络操作系统,所以当通过 GNS3 搭建模拟环境时,输入的命令和输出的内容与真机没有任何区别,
而其他模拟器会经常出现命令不支持或者调试失败等情况。此外,GNS3 还是开源免费的。
GNS3 的核心功能主要有支持路由交换、网络安全技术、数据抓包、网络桥接等。
1.4.2 把 GNS3 安装在电脑上
(1)下载 GNS3
首先需要到 GNS3 官网(http://www.gns3.net/)下载 GNS3。目前最新版本为 GNS3 1.3.7,根据操作 系统进行相应版本的下载,或在本课程教学网站(http://network.xg.hactcm.edu.cn)中进入“学习资源”
—“软件资源”栏目进行下载(见图 117)。
图 117 下载 GNS3
(2)安装 GNS3
双击下载的 GNS3 安装文件, 进入如图 118 所示的 GNS3 安装界面。 根据安装程序的提示进行安装,
在安装过程中,会提示用户选择 Winpcap、Wireshark 等组件程序进行安装(见图 119)。
图 118 安装界面 图 119 选择组件
用户可以使用默认的 GNS3 安装目录,也可以自行修改默认路径(见图 120)。安装完成后,系统 会给出如图 121 所示的界面。
1 Chapter
图 120 选择路径 图 121 完成安装
(3)配置 GNS3 1)设置向导。
安装完成后初次启动 GNS3,屏幕上会出现设置向导提示(见图 122) ,包括【检查 Dynamips 工作 是否正常】【设置 IOS 镜像文件路径】【设定 IOS 对应的 IDLEPC 值】。
图 122 设置向导 2)设置语言和默认目录。
GNS3 默认的 界面是英文界面,也可以通 过设置语言将其更改为中 文界面。点击【 Edit】→
【Preferences】(见图 123),在打开的 Preferences 窗口中,点击左侧的【General】,然后在右侧窗口中 Language(语言)列表中选择中文语言(见图 124),重启 GNS3 即可进入中文界面。
在语言设置选项的下面是【Paths】选项,可进行基本目录设置。第一个【Projects directory】为工程 目录,此目录用来存放拓扑文件和配置信息;第二个为【OS images directory】 ,此目录用来存放各种系 统镜像文件。这两个目录都可以自行设定,也可以选用系统默认设置。本书使用系统默认的目录(见图 125)。
1
Chapter
图 123 进入参数设置界面
图 124 设置语言
图 125 基本目录设置 3)测试模拟器是否正常。
GNS3 是基于 Dynampis 工作的,所以需要设置 Dynamips.exe 程序的运行路径。单击图 124 左侧的
【Dynamips】选项,然后在右侧窗口中【Exectable path to Dynamips】选项中填上 Dynamips.exe 的路径 即可。最后,为了测试 GNS3 能否正确找到 dynamips,可单击下部的【Test Setting】按钮来测试,如正 常则在【Test Setting】按钮右侧出现如图 126 所示的提示,如失败则需要检查上面的【Exectable path to Dynamips】路径是否正确。
1 Chapter
图 126 测试 Dynamips 是否正常
4)设置抓包命令参数。
点击图 124 中的【Capture】选项,然后在右侧窗口中勾选“Automatically start the command when capturing” (见图 127) ,表示抓数据包时,自动开始 Wireshark 命令。调试好后,单击【ok】按钮,会 提示是否创建 project 和 images 目录,单击【Yes】确认。
图 127 设置抓包命令参数
1.4.3 在 GNS3 中创建局域网 以下操作使用中文界面。
(1)安装 IOS 镜像文件
在 GNS3 中需要使用 Cisco IOS 镜像文件来模拟路由器和交换机。目前支持的 IOS 平台包括 CISCO1700、2600、2691、3600、3700 和 7200 系列,firewall 系列(PIX firewall、ASA firewall)IOS。
1)下载 IOS 镜像文件。
本书使用的 GNS3 软件中并不包含 IOS 镜像文件,因此需要另行通过网络下载。此处下载的是 CISCO3600 系列的 IOS。
1
Chapter
2)设置 IOS 镜像文件。
单击主界面菜单栏中的【Edit】→【IOS image and hypervisors】(见图 128)。在弹出的对话框中选 择【IOS images】标签界面,然后在【Settings】板块中单击【Image file】选项框后面的 按钮,这里 可以添加已下载好的 IOS 镜像文件(见图 129) 。
图 128 设置 IOS 镜像文件
图 129 添加 IOS 镜像文件 3)选择设备平台和型号。
根据所选择的 IOS 镜像文件对应的设备类型和型号, 在图 129 的 【Settings】 板块中, 设置 【Platform】
和【Model】选项的值,由于此处选用的 IOS 是 CISCO3600 系列的 3640,因此将【Platform】和【Model】
的值分别设置为 c3600 和 3640。其他设置选择默认,然后单击下面的【Save】按钮,即可完成操作系统 的安装和配置,如图 122 所示。
注:重复上述步骤,可以添加多个 IOS 镜像文件(见图 130)。
(2)网络拓扑设计
网络拓扑结构设计如图 131 所示。
1 Chapter
图 130 完成多个镜像添加
图 131 网络拓扑结构