一、背景:

  在GNS3内构建一个测试网络,该测试网络的设备能够通过cloud访问外部网络设备和Internet网,外部网络也能直接访问GNS3内网的设备。

  考虑通过cloud上的环回口连接GNS3内网。

二、测试环境:

1、windows10系统,版本号: 10.0.14393。ip:192.168.0.206

2、已安装GNS1.4.6及配套VM虚拟机(GNS3版本和GNS3VM虚拟机版本必须相同)。

3、已安装“Microsoft KM-TEST 环回适配器”。

4、已启动“Routing and Remote Access”服务。

5、测试网络拓扑图:    Cloud——SW1———R1——PC1

三、配置过程

1、Cloud端口配置:

(1)添加端口:右击GNS3拓扑图中Cloud图标,在弹出菜单中点击“Configure”,在配置窗口中Ethernet标签下的“Generic Etehernet NIO”中选择环回端口“以太网 2”,并点击“Add”添加,点击“Apply”。(拓扑图中添加Cloud时,要选择本地服务器Local server (http://192.168.199.1:8000),因为要通过电脑本机的环回口与实际网络相连。)

(2)手动配置环回口地址:

ip:192.168.137.1

mask:255.255.255.0

2、R1配置:

(1)R1使用GNS3VM中的c7200路由器(httt://192.168.199.128:8000)

(2)SW1是GNS3内置二层交换机,用于Cloud和R1之间的中转连接。因为Cloud来源于本地服务器,R1来源于GNS3VM服务器,不能直接相连。

(3)R1端口地址及静态路由配置:

interface FastEthernet0/0
ip address 192.168.137.5 255.255.255.0
duplex auto
speed auto
!
interface FastEthernet0/1
ip address 192.168.10.1 255.255.255.0
duplex auto
speed auto

...

ip route 0.0.0.0 0.0.0.0 192.168.137.1

配置结束,记得wr me存储配置。

3、PC1配置:VPCS需要先配置为使用GNS3VM服务器(在“Edit”——“Preferences”——“VPCS”界面,取消“Use the local server”的勾选即可)。因为PC1必须与相连的R1处于同一服务器下,才能连通。否则,尽管地址在同一网段,也无法连通,这里要特别注意。

PC1> ip 192.168.10.5/24 192.168.10.1

PC1> ip dns 114.114.114.114 8.8.8.8

PC1> sh ip

NAME : PC1[1]
IP/MASK : 192.168.10.5/24
GATEWAY : 192.168.10.1
DNS : 114.114.114.114 8.8.8.8
MAC : 00:50:79:66:68:00
LPORT : 10003
RHOST:PORT : 192.168.199.128:10005        
MTU : 1500

5、win10系统添加指向192.168.10.0/24网段的静态路由:

C:\Windows\system32>route add 192.168.10.0 mask 255.255.255.0 192.168.137.5 -p
操作完成!

6、外网路由器配置回指192.168.10.0/24网段的静态路由:

四、测试

1、PC1访问外网:

PC1> ping www.baidu.com
www.baidu.com resolved to www.a.shifen.com(183.232.231.174)

84 bytes from 183.232.231.174 icmp_seq=1 ttl=52 time=61.533 ms
84 bytes from 183.232.231.174 icmp_seq=2 ttl=52 time=62.131 ms
84 bytes from 183.232.231.174 icmp_seq=3 ttl=52 time=63.090 ms
84 bytes from 183.232.231.174 icmp_seq=4 ttl=52 time=53.617 ms
84 bytes from 183.232.231.174 icmp_seq=5 ttl=52 time=55.103 ms

2、外网路由器对192.168.10.0/24网段的访问:

上述测试结果说明GNS3内网通过win10系统的环回接口实现了与实际网络的互联互通。

五、小结:

1、GNS3支持本地服务器和VM虚拟机服务器,要注意这两种服务器构建的设备很可能无法通信,除了使用内置的交换机外。

2、因为启用“Routing and Remote Access”服务实现数据报文的路由转发,因此,不要启动“共享”上网功能。共享上网功能可能使用NAT,导致实际网络无法对GNS3内网的直接访问。

GNS3内网通过cloud与实际网络实现互连互通的实验(使用环回网口)的更多相关文章

  1. GNS3内网配置虚拟机测试

    一.背景:考虑在GNS3内网配置一台虚拟机系统,用于大流量测试. 二.环境: 1.win10系统已安装:GNS3和配套GNS3VM虚拟机(版本号:2.2.7):vmware虚拟机winxp(名称为:W ...

  2. 网络基础 外网IP,内网IP,虚拟机的网络设置

    外网IP,内网IP的关系 在这三类地址中,绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册.但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用. 这三个地址 ...

  3. [内网渗透] MSF路由转发/网络代理

    这里只做记录,不做详解 0x01 路由转发 已经拿到一台公网服务器: 1.1 方法1 进到meterpreter的会话: route #查看路由信息 background退出当前会话,通过会话2,转发 ...

  4. 连上VPN后,如何访问内网(添加路由表实现网络分流方法)

    route add 192.168.4.0 mask 255.255.255.0 192.168.2.0 metric 1 不止有“邮件系统”会出现这种情况,还有其他情况,这时,你需要在没有连接外网和 ...

  5. <<< 如何查看自己是外网还是内网

    判断的方法很简单,就是看你的网络中有没有路由器,不管是有线路由还是无线路由,只要你的网络中用了路由,那你就是内网,用路由器的网络有一个特点,那就是只要路由器在开着,那你开了电脑之后就可以直接上网,不需 ...

  6. Hyperledger Fabric 1.0 从零开始(三)——环境构建(内网/准离线)

    有公网环境的服务器可以直接看 Hyperledger Fabric 1.0 从零开始(二)--环境构建(公网) ,本篇内容与上篇相似,只不过环境搭建需要在内网下,也就是网络被限制的情况下. 1:环境构 ...

  7. Ceph万兆内网与系统万兆迁移

    本文将总结一次为Ceph集群加装万兆内网(cluster network),后因需要对比实验来研究分布式存储集群在计算,网络,存储过程中各部分耗时比例,而将Ceph整体系统又整体搬移至万兆网的过程.但 ...

  8. Android Studio项目Gradle内网配置

    由于内网无法连接到外部网络,在使用Gradle编译Android Studio项目时就会面临一些问题: 1.Gradle安装文件无法下载 2.Gradle Android插件无法下载 3.项目依赖文件 ...

  9. Hyper-V 配置虚拟机内网及外网环境

    一.为Hyper-V虚拟机准备内外网环境 1.内网环境——虚拟机与虚拟机及主机可以互通

随机推荐

  1. B. Sorted Adjacent Differences(思维构造)

    \(给出n个数字,要求构造一个由这n个数组成的序列,使得|a_1-a_2|<=|a_2-a_3|...<=|a_{n-1}-a_n|\) \(排序后,从数列中间取个数,然后从左右分别循环取 ...

  2. Codeforces 1332 D. Walk on Matrix(构造矩阵)

    怎么构造呢? \(首先我们不可能去构造一个2000*2000的矩阵,那太复杂了\) \(也许我们可以看看2*2的矩阵??\) \[\left[ \begin{matrix} x&y\\ z&a ...

  3. LeetCode--LinkedList--160. Intersection of Two Linked Lists(Easy)

    160. Intersection of Two Linked Lists(Easy) 题目地址https://leetcode.com/problems/intersection-of-two-li ...

  4. 一、Spring的控制反转(IOC)学习

    一.控制反转 1.什么是控制反转? 控制反转(Inversion of Control,缩写为IoC),是面向对象中的一种设计原则,可以用来减低计算机代码之间的耦合度.其中最常见的方式叫做依赖注入(D ...

  5. Code Review 常见的5个错误模式

    原作者:Trisha Gee Code Review 的时候,每个人都会关心最佳实践,但最坏的实践有时可能会更有启示意义. Code Review是研发团队必不可少的,但并不总是正确的.这篇文章指出了 ...

  6. 学习ASP.NET Core(05)-使用Swagger与Jwt授权

    上一篇我们使用IOC容器解决了依赖问题,同时简单配置了WebApi环境,本章我们使用一下Swagger,并通过Jwt完成授权 一.Swagger的使用 1.什么是Swagger 前后端分离项目中,后端 ...

  7. Mysql 常用函数(19)- mod 函数

    Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html mod 的作用 求余数,和%一样 mod的语法格式 ...

  8. Date工具遇到的一个坑

    private Date contractBeginDate(){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...

  9. Mysql 常用数据库操作

    一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: ...

  10. 我的linux学习日记day1

    红帽考试 1.RHCSA ------>RHCE 210/300分 2015 RHEL7 2020 RHCE8 8月1改每个月25号 所以我如果想要在6月份考试,就要在 5月25前预约一个考场可 ...