《GNS3实战指南》——第1章 GNS3介绍1.1 为什么使用GNS3

第1章 GNS3介绍

https://yqfile.alicdn.com/2b617721ff231af0b93d766e5bd9c1c0b4f72b6a.png" >

GNS3是一款运行在Windows、OS X和Linux上的跨平台图形网络模拟器,是Christophe Fillot、Jeremy Grossmann和Julien Duponchelle等超级优秀的行业专家协作努力的成果,此处只提到了几个人。Fillot是MIPS处理器仿真程序(Dynamips)的开发者,Dynamips使你可以运行Cisco路由器操作系统;Grossmann是GNS3的开发者,他把Dynamips和其他开源软件集成到一个易于使用的图形用户界面中;Duponchelle协助GNS3的编程,他的贡献推进了软件开发。

GNS3使你能够在PC上设计并测试虚拟网络,包括(但不限于)Cisco IOS、Juniper、MikroTik、Arista、Vyatta网络,在CCNA与CCNP考试中学习Cisco IOS路由和交换时需要实践经验的学生也常使用它。但这仅仅是GNS3功能的表面。本章会讨论GNS3是什么以及这个软件的优点和局限性。

1.1 为什么使用GNS3

在对虚拟化、网络工程师、管理员好奇之前,学生不得不使用物理硬件搭建实验室,或在机架上花费时间。这两个选择都华而不实,还限制了可用的网络设计。像RouterSim和Boson NetSim等软件模拟程序也已经存在了很长时间,但是,这些有限的应用程序仅仅能模拟Cisco IOS的命令。基于UNIX上的Cisco IOS(IOU),Cisco Education的确提供了更便宜的虚拟化机架租赁,但是借助它只可以练习特定预配置的网络配置。还要求有一个活跃的网络连接来访问实验室。Cisco也提供了一款名为虚拟网络路由实验(VIRL)的产品,它类似于GNS3,但是它需要缴纳年费,限制实验室中可以使用的对象数量,并且只用于模拟Cisco操作系统。

然而,GNS3可以定制符合要求的网络实验室,使用Cisco和非Cisco技术创建无限的项目,在项目中添加无限的对象,不论网络连通性如何,可以在任意时刻访问这些项目。GNS3通过对运行在真实网络操作系统(如Cisco IOS)和模拟操作系统(如NX-OSv)上的模拟硬件设备的组合,以及对跨多台计算机资源的分享能力,为设计提供了最大的灵活性。

1.1.1 硬件仿真
GNS3的图形界面可以让你使用大量的路由器、交换机和PC创建虚拟网络实验室,但它与Cisco IOS搭配使用时才发挥真正的作用。不像类似的应用程序,GNS3不仅仅模拟Cisco IOS的命令或特性。相反,它使用一个后台虚拟机监控程序来仿真运行Cisco IOS的硬件。因为只有对硬件仿真,才可以在PC上运行真实的IOS镜像文件。所有的配置命令和输出都来自真实的IOS,并且理论上,IOS版本支持的任何协议或特性在网络设计中都可用。这个功能将GNS3与RouterSim、Boson NetSim或VIRL等程序区分开,这些程序模拟整个程序,只为你提供有限的环境、命令和场景。

1.1.2 操作系统模拟
除了硬件仿真之外,GNS3集成了模拟操作系统,并且对于其他GNS3设备,它们是完全网络化的。一个这样的例子就是Cisco IOU,它会在第9章介绍。IOU由一系列仿真IOS镜像特征的Linux二进制文件组成,GNS3完全支持它。

除了Cisco IOS之外,GNS3可以集成QEMU和运行Linux、BSD或Windows等操作系统的VirtualBox虚拟机。例如,为了在Linux上练习安装、配置Apache Web服务器,在GNS3中添加一个运行Linux和Apache Web服务器的VirtualBox虚拟机(VM),并且通过从另一台VirtualBox主机上浏览它来测试。所有这一切都是在GNS3用户环境中完成的。如果想在Apache服务器前放置防火墙,可以使用Cisco路由器、自适应安全设备(ASA)防火墙,甚至基于Linux的Vyatta等防火墙。

1.1.3 GNS3服务器的可扩展性
GSN3使用客户端/服务器技术;就像Web浏览器连接到Web服务器来访问和显示网页,GNS3图形用户界面(GUI)程序访问GNS3服务器,让它开始、停止或控制GNS3设备。这使得项目可以扩展,因为它们不局限于在一台计算机上运行。如果要使用更大、更复杂的拓扑,还可以在不同的PC上运行GNS3服务器程序,而不是GSN3 GUI程序。如果访问有大量内存和处理能力的高端服务器,可以在服务器硬件上安装GNS3服务器程序,但从运行在更普通的PC上的GNS3 GUI程序控制所有的设备。

1.1.4 虚拟连接
GNS3真正的魅力在于可以将虚拟设备连接到一起,通常使用IPv4和IPv6等协议,来创建可以运行在单台计算机上的实验室。一些简单的设计可能只有几个组件,如图1.1所示的项目一样。

https://yqfile.alicdn.com/8d5d658de9b13bca339e413e10c264aafbef28a1.png" >

图1.1中的项目允许Fedora Linux主机通过交换机、Juniper路由器、Cisco路由器和GNS3云节点访问真实的互联网。那是一个简单网络,但是可以创建由许多路由器、交换机、PC组成的复杂网络,就像图1.2所示的设计。

图1.2所示的项目由多于25台的设备所配置,包括冗余的交换机群、EtherChannel、二层热备份路由协议(HSRP)、帧中继、增强型内部网关路由协议(EIGRP)、开放最短路径优先(OSPF)和边界网关协议(BGP),但是项目可以运行在适度配置的PC上。为了保持设备整齐,可以使用带颜色、可扩展的文本进行注释,就像我在本例中做的。如果有一台笔记本电脑,甚至可以在旅途中参与项目以展示给客户,解决设计问题,或者准备认证考试。CCNA或CCNP候选者也可以创建练习实验室,进而学习Cisco考试内容,在真实操作系统上练习,在所有地方学习。
GNS3可以将实验室设备中的虚拟接口桥接到PC上的一个或多个物理以太网接口。这使你可以将虚拟网络连接到路由器、交换机、PC等真实硬件上。例如,可以使用多台PC运行两个或多个GNS3网络,使用以太网交叉电缆或物理交换机将PC连接在一起。这样做使你可以把所有PC上的所有GNS3设备连接在一起(我把这亲切地称为GNS3 ubernet)。

时间: 2024-11-01 09:03:36

《GNS3实战指南》——第1章 GNS3介绍1.1 为什么使用GNS3的相关文章

《GNS3实战指南》——第2章 基本GNS3系统的安装2.1 一般要求

第2章 基本GNS3系统的安装 https://yqfile.alicdn.com/c33ffdbb905cd1e0cedd2480d59d336749d4a549.png" > 对硬件世界说拜拜,对GNS3说你好吧!它是一种学习网络的全新方式.本章将介绍在Windows.Mac OS X和Ubuntu Linux上安装基本GNS3系统的全过程. 基本安装包括GNS3应用程序和几个助手程序.在Windows和Mac OS X上,所有必备应用程序和GNS3安装包捆绑在一起,它们可以在GNS3

《GNS3实战指南》——2.4 在Ubuntu Linux上安装

2.4 在Ubuntu Linux上安装 GNS3可以在许多不同的Linux发行版本上正常运行,但是其中大多数缺乏文档.本节将揭开神秘的面纱,展示在基于UNIX的平台上运行GNS3是一件很简单的事.选择Ubunt,是因为它是一个很常用的发行版本. 在Linux上安装GNS3有两种方法.可以通过包管理器安装一个捆绑包,也可以从源代码安装.使用包安装既快速又容易,但缺点是无法摆脱已经移植到特定平台的GNS3版本,它可能不是最新的版本.这里还可以使用源代码方便地安装.源代码安装仅多出几个步骤,且提供最

《GNS3实战指南》—— 导读

前言GNS3还在早期研发阶段时,我在就开始使用它了,并且使用得如鱼得水.从一开始,我就能预见它将会是一件重要的网络工具.我已经使用它获得了实际经验,在诸如Cisco IOS.Junos OS和Arista等操作系统上,也通过了一些认证考试.至今,在部署到真实设备之前,我经常用它来进行路由器的基础配置测试.本书让我有机会向大家分享这些非常优秀的资源.本书读者对象本书是为了任何涉及网络路由器.交换机或防火墙的人员写的.无论你是使用Cisco.Juniper.Arista.Vyatta,或者一些其他的

《GNS3实战指南》——2.6 结语

2.6 结语 学习本章不需要计算机科学的博士学位.GNS3可以在任何操作系统中安装.这并不是说,在每一个系统上安装都一样容易.例如,一些Linux发行版本可能根本就没有GNS3安装包(或者安装包已经过时而不能满足需求),但这就是开源软件的魅力:可以直接使用源代码安装.另一个潜在陷阱是,所有必要的依赖关系或者那些适合版本的依赖关系可能不适用于你的操作系统版本,但那是一个有保证的打断性故障.在那种情况下,我建议使用类似GNS3 WorkBench的设备,或者使用VirtualBox,安装一个像Ubu

《GNS3实战指南》——2.3 在OS X上安装

2.3 在OS X上安装 GNS3仅支持基于Intel且运行OS X的Mac计算机.在运行GNS3之前,应该确保使用最新版本的OS X. 为了在OS X上安装GNS3应用程序,在GNS3网站上下载正确的安装程序,然后双击安装程序,桌面上会出现一个DMG磁盘镜像文件.双击镜像文件来打开GNS3文件夹,并且拖动GNS3图标到Applications文件夹,如图2.3所示. 为了在现行OS X版本上运行GNS3,第一次运行它时,必须右击已安装的应用程序图标并选择Open命令.将会出现一个对话框,警告安

《GNS3实战指南》——2.2 在Microsoft Windows上安装

2.2 在Microsoft Windows上安装 与其他操作系统相比,在Windows上安装GNS3毫不费脑力.Windows安装包几乎涵盖了GNS3需要的所有应用程序,以及一些在其他平台上没有找到的额外配件,所有的安装几乎不需要用户干预. Windows安装程序包含一些非常有用的应用程序,包括用在Juniper和ASA上的QEMU.Wireshark(一款很受欢迎的网络监控程序).Putty(一款Windows终端模拟程序)以及VPCS(一款使用ping和traceroute命令测试连通性的

《GNS3实战指南》——1.2 开源集成

1.2 开源集成 GNS3借助开源技术展示它的神奇魔力,其中包括Dynamips.QEMU和VirtualBox等开源模拟器.它可以像运行Cisco IOS那样轻松地运行Juniper.Arista和其他很多网络操作系统. 1.2.1 Dynamips模拟器为了仿真Cisco硬件,GNS3捆绑了Dynamips模拟器,这个完美的应用程序是法国人Christophe Fillot在2005年创建的,到目前Flávio J. Saraiva和其他人也做出了很多贡献.Dynamips模拟器程序可以仿真

《GNS3实战指南》——1.3 局限性

1.3 局限性 GNS3并非没有限制,Dynamips模拟器只能用于教育,而不能用于生产环境.另外,交换限制在一个适度的命令集内,除非该GNS3项目中集成了一个或者多个物理交换机.幸运的是,IOU弥补了这方面的空白. 1.3.1 组装需求所有伟大的事情都是要付出代价的,GNS3也不例外.最值得注意的是,GNS3运行虚拟Dynamips路由器时,需要一个或者多个Cisco IOS映像,但GNS3不能提供.映像可以从路由器上复制,或者,如果和Cisco公司有合同,可以使用CCO账号在网上获取. 1.

《VMware vSphere 6.0虚拟化架构实战指南》——第2章 安装配置VMware ESXi 6.0 2.1VMware vSphere 6.0虚拟化介绍

第2章 安装配置VMware ESXi 6.0 2014年10月,VMware vForum 2014大会在北京召开,VMware公司针对了VMware vSphere 6.0发布时间作了统一的回复,将于2015年1季度发布VMware vSphere 6.0正式版本.2015年2月3日,作为软件定义数据中心 基础.面向混合云的最新版本虚拟化 解决方案 VMware vSphere 6.0正式发布,3月12日官方网站开始提供下载.VMware ESXi 6.0作为VMware vSphere 6