通过GNS3实现互联互通的两种类型(下篇)

GNS3

GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件。Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作。同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置。

目的

基于我上一篇文章将GNS3安装完毕,本次将进行通过模拟以交换机为基准两机数据互通的实验,并且通过“Wireshark”捕获到互通的数据

首先,对GNS3的界面做个简单的介绍,第一行为菜单栏,第二行为工具栏,具体如图

竖着的一列为图形栏,具体标注如图

一、路由镜像的添加与配置

接着依照上面的图,因为GNS3首次安装完是没有路由设备的所以我们第一步就应该进行第一个路由的添加与配置,具体添加步骤

1-1 点击“Edit”进入设置下拉菜单,选择齿轮图案“Preference”

1-2进入设置,选择IOS routers,点击NEW添加镜像

1-3 点击“Brove”选择镜像所在路径,选择完毕后打开,在弹出界面点击是,将bin镜像文件转化为image文件



1-4 添加完毕后,通过左边图标栏将路由拖到正中工作区中,点击全部开启。(注意:因为还没有针对电脑进行优化,因此此次运行可能会使cpu得运算飙到100)

1-5 在保持路由开启的情况下,右键R1路由器选择“Idle-PC”进行优化,待优化完成选择带“”的数字为最佳,若没有“”则数字越小越好


1-6 将GNS3自带的控制器调换为CRT远程控制(所有路径不得有中文),点击“Edit”进入设置下拉菜单,选择齿轮图案“Preference”。点击General,选择console applications,在如图部分更改为CRT


这样就完成了安装后第一个路由的配置,这时候添加的路由仅仅是个路由,不具备交换功能,所以接下来就准备对路由进行修改,使其拥有交换功能,可以当做交换机使用。

二、为路由添加第二块工作单板,并初步实现VPCs之间的互通

2-1 右击R1,点击“Configure”,在“Slots”界面,在slots2上添加交换机1:16工作单板,如图


2-2 完成后,右击R1,选择“Change Symbol”将图标更改为switch结尾的图标

2-3 最后双击R1,打开CRT控制器,输入configure terminal进入全局模式,接着输入“no ip routing”关闭路由功能,这样就初步设置好了一个交换机

2-4 设置好交换机,通过左边图标栏将两个VPC虚拟机拖入工作区,接着选择网线分别连接交换机(注意接口一定要连接f1/的只有f1/的属于第二块也就是交换机工作单板)接好后可点击显示接口,检查是否有错误

2-5 点击全部启动,分别双击PC1、PC2,在两机的用户模式下(默认界面)分别输入“ip+ip地址+子网掩码”


2-6 在网线上右击选择Wireshark抓包软件,返回pc1控制台,输入“ping+pc2ip地址”得到反馈后返回抓包软件在搜索栏输入“icmp”(Ping工具基于该协议)得到相应反馈



到这里就完成交换机的设置以及VPCs之间的互通,还剩下两台HOSTs虚拟机之间的互通

三、实现HOSTs之间的互通

3-1 打开VM14,并启动之前设置好的两台虚拟Win10主机(在VM环境下安装Win10主机参照本人第一篇博文)


检查两台虚拟机防火墙都已经关闭

3-2 点击VM14——编辑——虚拟网络编辑器,在编辑器中选择更改配置为自身宿主机添加第二块仅主机的虚拟网卡(图示是已经添加完毕),选择添加网络添加网卡,要注意的是“2”标注的地方√一定要去掉


3-3 右键Win10-1,选择设置将网络适配器绑定在VMnet1上,Win10-2同理绑定在VMnet2上。接着将Win10-1、Win10-2的ip分别进行指定




3-4 返回GNS3,右击之前的VPC1\2,选择“delete”删除,并重新拖出两个HOSTs,通过网线与交换机相连,连接方式同VPCs

3-5 先对右边连接HOST2的网线右击调出抓包软件,接着返回Win10-1虚拟机中右键开始菜单,选择运行并输入cmd调出命令提示符,输入ping+Win10-2的ip地址


以上就是首次安装GNS3进行的设置以及实现VPCs之间和实现HOSTs之间数据互联互通的方法。

原文地址:https://blog.51cto.com/14484404/2426818

时间: 2024-10-28 10:33:39

通过GNS3实现互联互通的两种类型(下篇)的相关文章

5Internet套接字的两种类型

可是可不想吓着你这儿只讲两种.除了这些,扯谎.正本还有很多.啥意思?有两种类型的Internet套接字?不.计划别的介绍的"RawSockets"也是十分健壮的很值得查阅. 此不议论.那么这两种类型是啥呢?一种是"StreamSockets"流格局)别的一种是)往后谈到时分也会用到"SOCK_SPEA M"和 "SOCK_DGRA M"数据报套接字有时也叫"无联接套接字"假定你确实要联接的时分能够用conn

块级标签与预格式化文本标签----------大多数XHTML可以表示为两种类型的标签:块标签(block tag)和内联标签(inline tag)

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>块级标签</title> 5 </head> 6 7 <body> 8 9 块级标签 10 就像标题.段落一样,需要在页面上占据一块的位置的标签. 11 <h1> 最大的标题 <h2> - <h6> 大小依次减小的标题 <p> 段落 12 13 <

两种类型的人, 不需要敏捷开发的实践

牛人的开发人员,将高效写成简洁,质量高的代码的实践,已自然而然的融入在自身的 DNA.血液中.所以,能以极高的效率将设计.开发.测试融为一体. 牛人的测试人员,已自然而然的将所需的测试路径,清晰的呈现在自身的脑海中.所以,牛人的测试人员,不是没有设计测试用例,而是他(她)们早已将所需的测试用例,自然而然的烙印在自身的脑海中. "敏捷开发的实践对两种类型的人是完全没有任何帮助的,是完全不需要的; 其一是: 厉害的牛人, 其二是: 怠惰的恐龙."

JavaScript中两种类型的全局对象/函数(转)

转自:http://www.cnblogs.com/snandy/archive/2011/03/19/1988626.html 这里所说的JavaScript指浏览器环境中的包括宿主环境在内的.第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Objec

多任务处理的两种类型

多任务处理的两种类型: 1.基于进程 进程是指一种“自包容”的运行程序,由操作系统直接管理,直接运行.有自己的地址空间,每一个进程开启都会消耗内存.基于进程的特点是允许计算机同时运行两个或多个程序. 2.基于线程 线程是指进程内部里的顺序控制流.一个进程拥有多个线程,多个线程共享一个进程的内存空间. 主线程:main方法一旦运行,就开启主线程. 主线程的特点: 1.最先开始 2.最后结束 3.产生其他的子线程 4.回收资源

【TEMPORARY TABLE】Oracle两种类型功能特点比较

临时表概念 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别.它只能存储在临时表空间,而非用户的表空间.ORACLE临时表是会话或事务级别的,只对当前会话或事务可见.每个会话只能查看和修改自己的数据. 临时表语法 临时表分类 ORACLE临时表有两种类型:会话级的临时表和事务级的临时表. 1)ON COMMIT DELETE ROWS 它是临时表的默认参数,表示临时表中的数据仅在事物过程(Transaction)中有效,当事物提交(COMMI

c中无符号(unsigned)和有符号(signed)两种类型。

整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned.无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个short能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535.由于在计算机中,整数是以补码形式存放的.根据最高

1.模块2.循环导入问题及解决思路3.区分py文件的两种类型4.模块的查找顺序5.模块的绝对导入与相对导入6.项目开发的目录规范

一.模块 什么是模块? 模块就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带的) 2.第三方的(别人写的) 3.自定义的(你自己写的) 模块的四种表现形式: 1.使用python编写的py文件(也就是意味着py文件也是可以称之为模块 2.已被编译为共享库或DLL的或C++扩展(了解) 3.把一系列模块组织到一起的文件夹(文件夹下有一个__init__.py文件,该文件夹称之为包) 4.使用C编写并连接到Python解释器的内置模块 模块选择 1.用别人写好的模块(内置

JavaScript中两种类型的全局对象/函数

这里所说的JavaScript指浏览器环境中的包括宿主环境在内的. 第一种是ECMAScript Global Object,第二种是宿主环境(Host)下的全局对象/函数. 一.核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象 这些对象在程序执行之前就已经(实例化)存在了.ECMAScript称为The Global Object,分为以下几种 1, 值属性的全局对象(Value Properties of the Global Object).有NaN