30选5玩法|福彩30选5开奖结果321|

GNS3 教程

来源:本站原创 IT必备工具 超过8,009 views围观 1条评论

GNS3 教程

Version 0.5

by Longbow

2008-12-8

译序………………………………………………………………………………………………………………..3

GNS3 图形化网络模拟器………………………………………………………………………………..4

Windows用户的GNS3 Quick Start Guide …………………………………………………………..6

Step 1:下载GNS3…………………………………………………………………………………….6

Step 2:安装GNS3…………………………………………………………………………………….7

Step 3?#21495;?#32622;IOS……………………………………………………………………………………….8

创建简单的网络拓扑……………………………………………………………………………………….9

GNS3 的主界面……………………………………………………………………………………………..13

创建复杂的网络拓扑……………………………………………………………………………………..14

在网路拓扑中添加PC………………………………………………………………………………17

使用PuTTY或TeraTerm等终端程序 ………………………………………………………………..23

使用软件WinTabber来组织多个Telnent窗口……………………………………………………24

内存和CPU利用率问题………………………………………………………………………………….25

IOS映像文件的解压缩 …………………………………………………………………………………..27

Frame Relay、ATM、Ethernet交换设备 ………………………………………………………….27

分组捕获……………………………………………………………………………………………………….28

保存和load网络拓扑………………………………………………………………………………………29

Client/Server和Multi-Server模式……………………………………………………………………..30

Console工作区和Dynagen命令 ……………………………………………………………………….30

PIX防火墙仿真 ……………………………………………………………………………………………..30

GNS3 的图标管理………………………………………………………………………………………….30

相关资源……………………………………………………………………………………………………….31

译序

Dynamips 作为一款十分优秀的 Cisco 路由器模拟软件,实验模拟效果远比

Boson NetSim 更加真实可信。Boson NetSim 是对 IOS 命令行的模拟,而 Dynamips

是通过在?#25169;?#26426;中构建运行 IOS 的虚拟机来真正运行 IOS 实现对 Cisco 路由器的

模拟。

Gynagen 是一种基本文本的 Dynamips 前端系统,初学者使用 Dynamips 时总

是感觉存在一定程度的不便和困难。当前,如果对 Dynamips 非常熟悉,无须任

何前端系统就可以很好地进行相关网络模拟。就像一个用户可以在命令行中实现

在图形界面中完成的所有任务一样。

GNS3的推出在一定程度上解决了 Dynamips不如 Boson NetSim易用的问题,

受到了 Dynamips 初学者的欢迎。Dynamips 的图形化前端系统除了 GNS3 外,还

有 GynamipsGUI。但 GNS3 除了像 GynamipsGUI 能够可视化地设计实验网络拓

扑外,还可以直接利用 GNS3 完?#19978;?#20851;的模拟实验。因此,将 GNS3 看作一种基

于 Dynamips 的 Cisco 路由器集成模拟环境并不为过。

由于译者接触 Dynamips、Dynagen 和 GNS3 的时间不长,并且将 GNS3(0.5)

文档翻译成中文的工作进行得十分仓促,译文中难免存在错误,敬请谅解。

欢迎大家提出宝贵意见:[email protected]

Longbow

2008-12-8

GNS3 图形化网络模拟器

GNS3 是一种可以仿真复杂网络的图

形化网络模拟器。你可能熟悉用来仿真不

同操作系统的 VMware 或 Virtual PC 等软

件。利用这些软件,可以在自己?#25169;?#26426;的

虚拟环境中运行诸如 Windows XP 专业

版、Ubuntu Linux 等操作系统。GNS3 允

许在?#25169;?#26426;中运行 Cisco 的 IOS(Internet

Operating Systems) 。 GNS3 其 实 是

Dynagen 的图形化前端环境工具软件,而 Dynamips 是仿真 IOS 的核心程序。

Dynagen 运行在 Dynamips 之上,目的是提供更友好的、基于文本的用户界面。

用户利用 Dynagen 可以创建类似于 Windows 的 ini 类型文件所描述的网络拓扑,

GNS3 是这一步工作的图形化环境。

GNS3 允许在 Windows、Linux 系统上仿真 IOSs,其支持的路由器?#25945;ā?#38450;

火墙?#25945;?PIX)的类型非常丰富。通过在路由器插槽中配置上 EtherSwitch 卡,也

可以仿真该卡所支持的交换机?#25945;ā?#22240;此,GNS3 是一种用于准备 CCNA、CCNP

证书考试的无与伦比的优秀实验工具。当前市面上有不同类型的多种路由器模拟

器,但他们支持的路由器命令较少,在进行相关实验时常常发?#32456;?#20123;模拟器不支

持某些命令或?#38382;?#29992;户使用这些模拟器通常只能看到所模拟路由器的输出结

果。在 GNS3 中,所运行的是实际的 IOS,能够使用 IOS 所支持的所有命令和参

数。另外,GNS3 是一种开源软件,不同付费就可使用。但是, Cisco 的 IOS 的

使用需要符合 Cisco 的版权,因此,GNS3 安装程序中不包含 IOS 映像。这需要

你自己想办法获取。如,你可以将某 Cisco 路由器的 IOS 映像通过 TFTP 导出。

GNS3 主要由 Jeremy Grossman 开发,其他?#30446;?#21457;人员包括 David Ruiz,Romain

Lamaison, Aurelien Levesque 和 Xavier Alt。Dynamips 由 Christophe Fillot 开发。

Dynagen 的主要开发人是 Greg Anuzelli。另外,?#34892;?#35768;多多的人在上述软件系统

?#30446;?#21457;过程中提供了不同?#38382;?#30340;帮助。

下述网站提供了关于 GNS3 的丰富资料:

上述网站中,最有用的莫过于http://www.gns3.net和http://7200emu.hacki.at.

Windows用户的GNS3 Quick Start Guide

本节将带你熟悉 Windows 环境下的 GNS3。使用 GNS3 所需要了解的关键、

重要内容将被涉及,但内容的深入讨论在本教程后面给出。

Step 1:下载GNS3

利用浏览器,访问网站http://www.gns3.net

点击绿色的 download 按钮,如下图所示。

Windows ?#25945;?#19979;最容易的安装方式是使用 GNS3-0.5-win32-all-in-one.exe。

Step 2:安装GNS3

双击所下载的 GNS3-0.5-win32-all-in-one.exe 开始安装 GNS3,点击 Next 按

钮,并选择"I Agree"按钮以继续安装。

允许 GNS3 创建 Start ?#35828;?#25991;件夹,点击 Next 按钮。

GNS3 需要其他软件的支持以正常运行,包括 WinPCAP,Dynamips 和

Pemuwrapper。默认情况下,这些软件将被选中,因此,点击 Next 继续安装。如

上图所示。

选择 GNS3 的安装路径后点击 Install 按钮,开始实际的安装过程。

GNS3 的第一个支持环境是 WinPcap,选择 Next 按钮开始 WinPcap 的安装

过程,如下图所示。如果?#25169;?#26426;用已经安装有某个版本的 WinPcap,安装程序将

提醒你是否需要移除原来已经安装的 WinPcap。如下图所示。

安装完 WinPcap 后,安装程序继续安装 GNS3。

GNS3 安装结束后,可以通过开始?#35828;?#21551;动 GNS3。第一次启动 GNS3 后,

首先需要做的工作是配置 IOS 映像。

Step 3?#21495;?#32622;IOS

如前所述,你必须提供自己的 Cisco IOS 映像。即使 GNS3 主要用于测试、

学习等实验环?#24120;?#38480;于版权也无法随软件提供 IOS 映像。一旦你得到了某个 IOS

?#30446;?#36125;后,才能继续使用 GNS3。目前,GNS3 所支持的 Cisco 路由器产品主要

包括:

点击 GNS3 的 Edit ?#35828;ィ?#36873;择"IOS image and hypervisors",如下图所示:

在标签页"IOS images"中,点击

后查?#26131;?#24049;所准备的 IOS 映像文件并

点击"open"按钮。此 IOS 文件将作为 GNS3 的 image 文件。

然后,点击"Platform"的下拉箭头,选择 IOS 映像文件所?#26434;?#30340;路由器平

台。

接着,点击"Model"的下拉箭头,选择 IOS 映像文件所?#26434;?#30340;路由器型号。

此后,我们在剩下的配置中接受 GNS3 的默认值。但是,有一个叫做 IDLE

PC 的?#38382;?#38750;常重要,后面我们简要讨论。

点击"Save"按钮保存配置,并点击"Close"按钮结束关于 IOS 的配置。

到现在为止,可以利用 GNS3 创建网络拓扑并开始模拟实验了。

创建简单的网络拓扑

关于如何创建复杂的网络拓?#35828;?#20869;容在后面讨论,这里通过创建包含一个路

由器的简单拓扑来了解如何启动路由器、以及如何通过控制台 console 来配置它。

同?#20445;?#25105;?#19988;?#23558;了解如何为选择的 IOS 确定一个 idlepc 值,这是非常重要的一

步。当 IOS 运行?#20445;?#23427;将消耗几乎 100%的 CPU 处理能力,使得?#25169;?#26426;的运行

变得异常缓慢。但是,选择合适的 idlepc 值可?#26434;?#25928;?#26723;?CPU 利用率。基本方

法是在路由器?#25442;?#21160;时将其设置为 sleep 状态,后面将给出详细的技术解释。

GNS3 主界面分为四个主要区域,如下图所示。在最左边部分列出了支持的

节点类型(node type),可以看到有不同?#25945;?#30340;路由器图标、一个 PIX 防火墙、

Ethernet 交换机、ATM bridge、Frame relay 交换机和一个 Cloud(云)。

最右边部分提供了所创建网络拓?#35828;?#27719;总信息,在创建复杂的网络拓扑?#20445;?/p>

拓扑汇总将帮助你更好的理解网络拓扑。

GNS3 窗口中间包括两个部分。上面的是创建网络拓?#35828;?#24037;作区,下面部分

叫做控制台(console),可以运行某些 Dynagen 命令。

点击最左边 Node Type 中的某个路由器图标,注意该路由器得是你配置了

IOS 映像的型号,我们使用 7200 ?#25945;ā?#23558;一个路由器节点?#31995;?#24037;作区,这便有

了一个可供配置的路由器,如下图所示。

右键单击路由器,选择"configure"?#35828;?#39033;,如下图所示。

如下图所示,单击"R1",选择"slot"标签页。选择 slot0 右边的下拉箭头,

选择结尾是 FE 的某个适配器。然后,单击 slot1 右边的下拉箭头,选择"PA-4T+",

这将在路由器中增加四个串行接口。单击"OK"。

右键单击路由器,选择"start"。再一次右键单击路由器,选择"Console",

将打开一个 telnet 控制台,如下图所示。

在 Console 窗口启动后,需要按一次"Enter"键。当提示"Would you like to

enter the initial configuration dialog?"?#20445;?#38190;入"no"然后回?#23548;复巍?#31561;待路由器

出现提示符"Router>",如下图所示。

在 GNS3 主窗口中,右键单击工作区中的路由器图标,选择"idle PC"。GNS3

将花费一?#38382;?#38388;来?#25169;?#19968;个 idle PC 值,然后会出现如下图所示的窗口。如果点

击下拉箭头,将会看到多个可能的 idlepc 值,较好的 idlepc 值前打上了星号。选

择一个带星号的 idlepc 值并点击"OK"按钮,GNS3 将提醒你应用所选择 idlepc

值的确认。

如果在 GNS3 主窗口中选择?#35828;?quot;Edit"下的"IOS images and hypervisors",

双击"IOS Image"标签页中的 IOS 映像文件,将能够看到在 Settings 下已经有

了一个新的 idlepc 值。

可能需要重复?#22797;?#36873;择 idlepc 值的处理过程,以便?#19994;?CPU 利用?#39318;?#20302;的

的 idlepc 值。在 Windows 中可以通过任务管理器来获得 CPU 利用率信息。

你会发现,如果不设置 idlepc 值,CPU 的利用率几乎达到 100%,但一旦选

择了一个合适的 idlepc 值,CPU 的利用率?#26412;緗档汀?/p>

你可以进入 console 窗口,此时已经在你的?#25169;?#26426;中真正地运行了一个 IOS

映像,该 IOS 所支持的所有命令和?#38382;?#22343;可在 telnet console 窗口中使用,就像

telnet 到了一台真实的路由器一样。

在这个简单的、只包含一台路由器的网络拓扑中,该路由器有一个

FastEthernet 适配器和一个包含四个串行口的适配器。使用命令"show ip interface

brief"可以查看该路由器的接口信息,如下图所示。

GNS3 的主界面

GNS3 的主要界面如下图所示。

当在工作区中右键单击?#31243;?#36335;由器后,将出现如下图所示的浮动?#35828;ァ?/p>

创建复杂的网络拓扑

使用 GNS3 可以创建非常复杂的网络拓扑,唯一的问题是你的?#25169;?#26426;可能会

变得很慢。这如同运行 VMware、Virtual PC 等软件一样,其性能取决于?#25169;?#26426;

的资源。如果你的?#25169;?#26426;有足够快的 CPU 和容量足够大的 RAM,GNS3 的模拟

实验性能就越好。如前所述,利用 idlepc 可?#26434;?#25928;?#26723;?#36816;行 GNS3 时的 CPU 利

用率。利用工具软件 Ghostios sparemem 可以?#26723;?RAM 的消耗量。GNS3 默

认将启用 Ghostios,Sparemem 由于默认是关闭?#27169;?#22240;此必须手动使能它。如果

你的?#25169;?#26426; CPU 的主频是 2.5GHz,2GB 的内存,则运行包含半打(6 台)路由器

和多台工作站的网络拓扑?#25442;?#23384;在太大的性能问题。

下面我?#22681;?#21019;建如下图所示的复杂网络拓扑。

从 Node Type 拖 3 台路由器到工作区。右键单击每一台路由器,选择

"Configure",在标签页"slot"中,包含一个 FastEthernet 适配器和一个 PA-4T

串行口适配器。

单击工具栏中的"Add a link"按钮,选择下拉?#35828;?#30340;"Manual"?#35828;?#39033;,

鼠标将变成十字形。

点击 R0,选择 s1/0,然后点击 R1,选择 s1/0;

点击 R1,选择 s1/1,然后点击 R2,选择 s1/1。

再次点击工具栏中的"Add a link"按钮(已经变成了一个停止标志)。如下图

所示。

此?#20445;?#22312; GNS3 主窗口?#20063;?quot;Topology Summary"区域能够看到刚刚创建的

链接。

GNS3 为所创建的每台路由器起了一个默认的名字,以 R 开头,后面是个数

字。如果想更改路由器的名字,可?#26434;?#38190;单击路由器图标,选择"Change the

hostname"来改名。

工具栏中有如下图所示的四个工具按钮:

其中,第一个是"Telnet to all IOS"按钮。后面的三个分别是开始/恢复、暂

停、停止所有 IOS。通过点击开?#21450;?#38062;,将出现如下图所示的提示窗口:

网路拓扑中的链路颜色从红色变成了绿色。如果点击"Telnet to all IOS"按

钮,将能够看到每台路由器的启动过程。GNS3 会为每台路由器开启一个 Telnet

Console 窗口。

在 Console 窗口中遇?#25945;?#31034;"Would you like to enter the initial configuration

dialog?"?#20445;?#38190;入 no 并按下回?#23548;?/p>

现在便可以配置每一台路由器了。我?#22681;?#25913;变路由器的 hostname,配置 secret

口令,使能 synchronous logging,设置接口的 ip 地址并启动接口,使能 RIP version

2,最后将利用 ping 测试连通性。

如上面几个图所示,路由器 East 可以 ping 通路由器 West。你也将发现路由

器 East 的路由表中有到网络 10.0.0.0/24 的路由信息。

现在,我们从 Node Type 区域?#20808;?#21488; Ethernet 交换机到工作区,并放置在每

台路由器下。利用"Add a link"按钮将每台路由器的接口 Fa0/0 与交换机的 Port1

连接。注意,交换机默认包含 8 个接口,这些接口可以当作是普通的交换机端口,

也可以是符合 802.11q 标准的 trunking 端口,但默认是普通交换机端口。如果想

配置交换机的高级选项,你需要在路由器中添加叫做 NM-16ESW EtherSwitch 适

配器。虽然支持更多的交换功能,但该适配器的功能与真正的交换机相比还有不

小的差距。

在网络拓扑中添加PC

向网络拓扑中添加 PC 的方法有三种。如果只是想利用 PC 运行 ping 或者

traceroute 来测试连通性,最好使用 Virtual PC 模拟器。也可以在网络拓扑中添加

新的路由器并配置它像一台 PC 一样。第三种方法是利用真正的 PC。

利用Virtual PC Simulator

Virtual PC Simulator是运行在Windows或Linux上的程序,它的功能有限,但

是可以运行ping和traceroute。Virtual PC Simulator是一?#32622;?#36153;软件,可?#28304;?/p>

http://wiki.freecode.com.cn/doku.php?id=wiki:vpcs处下载。

将下载的文件解压缩,运行其中的 vpcs.exe,如下图所示:

输入"?"可以获得关于 VPCS 的帮助。目前,VPCS 支持多达 9 台 PC。

在命令行中输入数字便可以切换到另一台 PC。利用 show 命令可以查看 PC 的 IP

和 MAC 地址。使用如下格式的命令:ip 10.0.0.5 10.0.0.1 24 可以设置 PC 的 IP

地址、默认网关、子网掩码(前缀长度)。

利用"Symbol Library"可以将 VPCS 集成进 GNS3。在 GNS3 窗口中选择

Edit ?#35828;?#30340; Symbol Manager ?#35828;?#39033;。如下图所示。

点击"Available symbols"下的"computer",然后右键单击箭头">",将计

算机图标添加到"Customized nodes"。在 Name 框中输入"computer",利用下拉

箭头,将其类型更改为 Cloud。在 GNS3 窗口 Node Type 中将出现?#25169;?#26426;的图标,

如下图所示。

将三台?#25169;?#26426;拖动到工作区中,在每台交换机?#36335;直?#25918;置一台。右键单击路

由器 West 下的?#25169;?#26426;,选择"Configure",单击"Clouds"下的 C0,点击 NIO UDP

标签页,如下图所示。在配置中输入如下?#38382;?

Local Port:3000

Remote host:127.0.0.1

Remote port:20000

上述配置?#26434;?#20110; VPCS1。单击按钮 Add,然后选择 OK

.

?#26469;?#21491;键单击每台?#25169;?#26426;,并选择"Configure",使用如下?#38382;?/p>

至此,已经配置完成与 GNS3 通过 UDP 端口连接的?#25169;?#26426;。在 VPC 可以连

接交换机前,需要为每台交换机添加一个端口。右键单击每台交换机,选择

"Configure"。点击 switch,将"Port"配置改成 2,单击"Add"按钮后点击"OK"。

点击工具栏的"Add a link"按钮并选择"Manual",将每台交换机的端口 2

与相应的?#25169;?#26426; nio_udp 端口相连。

利用 VPCS 窗口配置 VPCs。配置 IP 地址,默认网关、子网掩码,各?#38382;?#22914;

下图所示:

回到每台路由器的 Console 窗口。配置路由器的 FastEthernet 端口,使用上

图列出的?#38382;?#27880;意一定要使用 no shutdown 命令开启相应的接口。然后利用 rip

命令开启 RIP,利用 network 命令添加路由。

过?#25442;幔?#36335;由将出现在路由表中,测?#28304;?West 的?#25169;?#26426; ping 路由器 East

的?#25169;?#26426;。

利用路由器当作PC

可以简单地配置路由器,使其像一台 PC 一样。这种方法可能会使用更多的

内存和处理器资源。

将真实的?#25169;?#26426;与网络拓扑连接

一个有趣的事情是在 GNS3 和 Dynamips 中,你可以将真实的网络接入 GNS3

的网络拓扑中进行网络仿真。在 CCNA、CCNP 学习过程中可能需要运行真实的

Web Browser,或者 Cisco 的 Security Device Manager。将自己的真实 PC 接入网

络拓扑,设置可以连接自己?#25169;?#26426;中运行的 VMware 或 Virtual PC。作者曾经在

VMware 虚拟机中运行两份 Windows XP,然后在它们之间运行 Cisco 软件 IP 电

话应用。同?#20445;?#20063;可以将自己的虚拟网络拓扑与真实的?#25169;?#26426;网络连接。将 GNS3

和 Dynamips 中运行的虚拟网络拓扑与真实网络互连是非常有意思的事情,但需

要注意受限于?#25169;?#26426;的资源能力,虚拟网络的吞吐率可能不高。只是鼓励将 GNS3

和 Dynamips 只用于学习目的的实验环?#24120;?#20854;它用途并不提倡。

将自己的网络拓扑与真实 PC 相连的过程与连接 Virtual PC 模拟器非常类似。

从 GNS3 窗口的 Node Type 区拖动?#25169;?#26426;(已经定义为 cloud)到网络拓扑工作区,

右键单击?#25169;?#26426;,选择"Configure"。在"Node Configurator"窗口中点击 Clouds

下面的 C0。与将 Virtual PC 模拟器软件集成进 GNS3 不同,需要选择 NIO Ethernet

标签页。这个操作需要操作系统的 Administrator 权限。如下图所示。

?#26434;?Windows 用户,单击"Generic Ethernet NIO"下面的输入框,选择自己

希望使用的 Ethernet 适配器。点击"Add"按钮后点击"OK"。此时需要配置自

己真实?#25169;?#26426;网卡的 IP 属性以便与模拟网络拓扑相?#35270;Α?#28982;后,使用工具栏按

钮"Add a link"创建?#25169;?#26426;网卡到网络拓扑中?#26434;?#35774;备的连接。

你可能使用自己的普通网卡与网络拓扑相连,也可以先创建 MS Loopback

适配器,然后利用 Loopback 适配器与网络拓扑相连。

Windows 中创建 MS Loopback 适配器的方法:在控制面板中选择添加硬

件,在如下图所示"添加硬件向导"窗口中点击"下一步"。

在如下图所示窗口中,选择"是,已经连接了此硬件",点击"下一步"。

在如下窗口中拖动下拉箭头,?#19994;?quot;添加新的硬件设备",点击"下一步"。

在如下窗口中,选择"安装我从手动列表选择的硬件(高级)",点击"下一

步"。

选择安装"网络适配器",点击下一步后将出现如下所示的窗口。

在"厂商"列表框中选择"Microsoft",从网卡列表框中选择"Microsoft

Loopback Adapter"后点击"下一步",便可完成 Loopback 适配器的安装。

使用PuTTYTeraTerm等终端程序

默认情况下,GNS3 使用 Windows 内置的 telnet 程序。在 Windows ?#25945;?#19979;可

以使用 PuTTY 或 TeraTerm 等虚拟终端软件。这些软件可?#28304;?#32593;络免费下载,网

址如下:

下载并安装虚拟终端软件后,选择 GNS3 窗口的 Edit ?#35828;?>"首选项",从

如下窗口的左侧选择"General",按如?#36335;?#24335;更改"终端命令"编辑框中的内容:

注意:上述命令中虚拟终端软件的路径需要调整到软件安装路径。

使用软件WinTabber组织多个Telnent窗口

在网络拓扑中同时打开多个控制台(console)窗口?#20445;?#20174;一个窗口换到另一个

设备可能比较容易引起混乱。建议使用WinTabber将多个控制台窗口整?#31995;?#19968;个

具有多个标签页的窗口?#23567;inTabber可?#28304;?b>http://www.wintaber.com处免费下载。

内存和CPU利用率问题

当网络拓扑中包含多个网络设备?#20445;?#20869;存和 CPU 利用率较高就会是个问题。

如前所述,利用 Idlepc 可以解决 CPU 利用率问题。Idlepc 值的选择只与 IOS 映

像有关,与运行模拟实验的?#25169;?#26426;没有关系。关于内存问题,可以利用 ghostios

和 sparememe 来解决。

内存利用问题

GNS3 的模拟实验会消耗大量的物理内存和虚拟内存。利用 ghostios 和

sparemem 分别解决物理内存、虚拟内存的消耗问题。

GNS3 的 Ghostios 选项可以显著?#26723;?#23454;验消耗的物理内存量,特别是在同一

个实验中使用了大量相同 IOS 的路由器时。利用这个特性,实验中并不需要在自

己的 Virtual RAM 中保存每个路由器的 IOS 映像,?#25169;?#26426;将为使用相同 IOS 的多

台路由器保存一个 IOS 映像,从而?#26723;?#20102;对内存的需求。如,有运行同一 IOS

的 10 台路由器,其 IOS 映像的大小为 60MB,则利用 Ghostios 选项可以省下 9

×60MB 的物理内存需求。GNS3 中,Ghostios 被默认使能。

Sparemem 特性并不?#26723;?#29289;理内存的消?#27169;?#32780;?#22681;档?#34394;拟路由器所消耗的虚

拟内存。由于 32 位 OS 限制每个进程最多可以使用 2GB 的虚拟内存,因此,

sparemem 也非常重要。使能"sparemem"选项后,在?#25169;?#26426;中只为虚拟路由器

正在使用的 IOS 分配虚拟内存,使得在网络拓扑中可以包含更多的虚拟路由器和

实例。

Ghostios 和 sparemem 均?#35272;?#20110; mmap,因此,必须在 GNS3 中使能"mmap"

选项,如下图所示。

CPU利用问题

前面曾简单讨论过 CPU 利用率问题,了解到了如何为某种 IOS 确定/选择

idlepc 值,使 CPU 的利用率得以?#26723;汀?#22914;果没有 idldpc,你会发现模拟时 CPU

的利用率几乎为 100%。其原因在于 GNS3 的核心程序,即 Dynamips 不知道你

的路由器实例在什么时候处于空闲,什么时候处于忙状态。命令 idlepc 对正在运

行的 IOS 进行分析,以确定 IOS 正在执行哪些空?#37266;?#29615;。一旦确定好,Dynamips

将在路由器执行到空?#37266;?#29615;时将虚拟路由器实例强制"sleep"。这将显著?#26723;?CPU

利用率,同时并没有?#26723;?#34394;拟路由器的能力。

IdlePC 值只与特定的 IOS 映像有关。不同的 IOS 版本的 idlepc 会显著不同,

即使相同版本但特性不同的 IOS 版本的 IdlePC 值?#19981;?#19981;同。但是,idlepc 值与运

行模拟实验的?#25169;?#26426;、操作系统、GNS3 中 Dynamips 版本等没有任何关系。有

时候,利用 idlepc 命令可能无法?#19994;?#26368;优的 idlepc 值,或干脆找不到 idlepc 值,

重试?#22797;?#21487;能会有改观。

当为某个 IOS 确定 idlepc 值?#20445;?#38656;要启动 GNS3。将使用该 IOS 的路由器拖

到工作区中,右键单击该路由器,选择"start",然后右键单击该路由器,选择

"Console"。此?#20445;?#22312; Console 窗口中需要按下 Enter,并且在提示"Would you like

to enter initial configuration dialog?" 时输入 No。等待路由器出现提示符

"Router>"。然后,在 GNS3 主窗口中,右键单击路由器图标,选择"Idle PC"。

GNS3 将花费一?#38382;?#38388;?#25169;?idle PC 值,并弹出如下窗口。

?#30001;?#22270;选择某个 idlepc 值,并应用。

在选择 idlepc 值?#20445;?#26368;好开启 windows 的任务管理器,检测 CPU 的利用率

数据。当选择某个 idlepc 值后 CPU 利用率被显著?#26723;?#20102;,则该值就比较合适。

IOS映像文件的解压缩

如 下 图 所 示 , 如 果 IOS 经 过 了 压 缩 , 则 在 启 动 路 由 器 时 将 会 看 到

"################……."代表的影像解压缩过程。IOS 映像文件的解压缩过程

比较耗?#20445;?#21487;以使用工具软件预先将 IOS 映像解压缩,以提升启动速度。注意,

2600 系列的影像文件必须先解压缩后才能使用。

工 具 软 件 UltimateZIP 能 够 将 IOS 映 像 解 压 缩 。 该 软 件 可 以 从

http://www.ultimatezip.com处下载。

下载并安装 UltimateZIP 后,在资源管理器中右键单击 IOS 映像文件,选择

"解压到当前目录"。解压缩后的 IOS image 文件的扩展名为.bin。

Frame RelayATMEthernet交换设备

请参考教程的英文版。

分组捕获

GNS3 支持从虚拟设备接口上捕获分组。捕获的分组被输出到 libpcap 文件

中,使用 WireShark 可以查看。

如下图所示。

假设想通过 West 路由器的 FastEthernet 接口 f0/0 捕获分组。则在工作区中

右键单击?#26434;?#38142;路的某个地方,选择"Capture"。单击上图所示的下拉箭头,从

中选择 West f0/0,便会?#36828;?#21551;动 WireShark。

如果想在 Central 和 East 之间的 serial link 上捕获分组,则需要选择封装方

式,如上图最下窗口所示。可选项包括 HDLC 和 PPP。

现在产生某些流量以便测试分组捕获。从 West 路由器 ping 路由器 East。然

后按下 CTRL+R 来刷新 WireShark 窗口。向下滚动 WireShark 窗口内容,会发现

ping ?#26434;?#30340; ICMP request 和 reply 消息。

保存?#22270;?#36733;网络拓扑

GNS3 使用扩展名为.net 的 Dynagen 文本文件来保存和装载网络拓扑。只需

选择文件?#35828;?#30340; save 或 save as 便可。这种处理并不保存路由器的配置文件,只

是保存画的网络拓扑。

可以通过文件?#35828;?#30340; Export ?#35828;?#39033;只保存网络拓?#35828;?#22270;形文件。

如果想保存路由器配置,点击工具栏按钮"解压缩所有 startup configure" 。

以后可以将路由器配置?#31243;?#22238;。如下图所示。

完成上述工作还有其他办法。在 GNS3 的 Console 区域中,输入 "路由器

名字 export /all"或"路由器名字 export"可以导出路由器的配置文件。输入 import

/all 或 import 可以将配置导入路由器。

为了将配置信息存入.net 文件,需要使用 push /all 或 save /all 等 console 命令。

当在 GNS3 中打开.net 文件?#20445;?#21253;括路由器配置信息的所有东西将被加载。但使

用这些命令前需要在路由器的 console 窗口中用 write 或 copy run start 等命令预

先保存相关配置信息。

Client/ServerMulti-Server模式

Console工作区和Dynagen命令

PIX防火墙仿真

GNS3 的图标管理

以上部分内容请参看英文版教程。

相关资源

希望本教程能对你使用GNS3 有所帮助。但这些远远不够,强烈建议访问

GNS3 官方网站http://www.gns3.net,网站中有一些视频教程。

文章出自:CCIE那点事 http://www.rygqfb.tw/ 版权所?#23567;?#26412;站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文标题:GNS3 教程
本文链接:http://www.rygqfb.tw/?p=3023转载请注明转自CCIE那点事
如果?#19981;叮?a title="CCIE那点事 | IT运维故障发现和解决基地 我致力于为企业IT管理提供助力!" href="http://www.rygqfb.tw/?feed=rss2" target="_blank">点此订阅本站
?
?
30选5玩法
淘操盘 私募基金配资参与上市公司定增 股票的上证指数是什么意思 股票配资论坛 股票融资门槛ˉ杨方配资开户 长城配资 2000年上证指数 10月24日股票推荐 北海期货配资 宝牛e配