此教程仅对与Gns3 2.1.21有效,至于更高版本可能存在其他问题,在此不做讨论

1、GNS3安装时的问题:

安装时,先把防火墙关掉,defender或者管家什么的也关掉,再进行安装,至于在勾选插件的时候,使用默认的就好,也就是直接next,但是有wireshark的话可以去掉wireshark前面的勾,对wireshark没什么需求的也可以去掉,然后遇到license什么的可以选NO,然后next,直至安装完成。

然后就是刚开始进去的向导,在端口配置也就是这个

照这么选一般就没问题,如果遇到计算机积极拒绝的问题的,一是防火墙可能没关,二可能就是端口被其他的进程占用了,可以在管理员的powershell里输入   netstat -anb 看一下端口使用情况,然后输入netsh winsock reset 重置一下本机的网络winsock目录,然后重启生效。

基本上安装的时候记得关掉防火墙或者在防火墙里允许应用通过那勾选gns3,还有关掉电脑管家和defender后,只会遇到这个端口冲突的问题。

2、配置好gns3里面的路由镜像

创建一个项目后,刚进gns3时你会发现没什么路由可以拖,因为都是要自己导入路由的ios的,也就是操作系统,这是我想上传一个路由镜像但是发现资源已经存在了,所以大家自己在网上搜路由镜像去下载吧

这里我们搞完后就可以添加路由了,直接左边选,拖进去就ok了这里看一下我们的网络拓扑图:

ip地址是我自己随便配置的。这里说一下每一个小步骤 ,首先我们的cloud-1是我们的环回网卡,本地的网卡共享网络给环回网卡,网卡会获得一个静态的ip地址,我的是192.168.0.1,我看到好多同学的是192.168.137.1,这都不是问题,我们先说说添加环回网卡:

(1)、打开设备管理器,添加过时硬件

这里会有很多图(我也觉得麻烦,还不如直接说,哈哈哈):

然后就下一步就安装好了。这里我们还要给这个环回网卡共享网络:

然后看到环回网卡里面的详细信息里有分配到IP向192.168.137.1或者192.168.0.1之类的就是已经网络共享了,如果有问题可以检查一下服务ICS(Internet Connection Sharing)服务有没有开,一般都是开了的。

(2)、添加cloud 指定环回网卡,在右键cloud的configure里面添加环回网卡,如果有请忽略,或者说有的找不到环回网卡添加不了的,可以尝试重开gns3。

(3)、这时候我们用R1连接cloud-1的环回口,可能会报错,记得是can not open adapter的一大堆的,解决办法:

win+r 输入regedit改注册表,找到  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters ,找到修改或者新建 DWORD 32 位值命名为 DisableTaskOffload,修改值为1,然后确定,重启生效,开机后我们就可以连接到换回网卡的导线了(这里我参照了别人写的解决方法,附上链接:https://blog.51cto.com/hujizhou/1181708)

3、让R1可以ping通baidu.com

(1)、配置一下直连环回网卡的端口ip设为与环回网卡一个网段,直接ping一下环回口的IP,就是192.168.137.1或者192.168.0.1什么的,自己去看一下环回网卡的IP,然后发现可能ping不通,最大问题可能是防火墙的问题,控制面板打开防火墙,进入高级设置,入站规则里面找到这几项然后启用就好了:

如果这样配置好了还是ping不通的话,想钻研同学可以试一下对直连环回网卡链路进行抓包(右键链路选择start capture),这是可能出现问题发现wireshark的文件地址不对,找到wireshark.exe的文件地址复制后替换掉这一段:

我出现这个问题的时候发现ping的ICMP报文发到了环回卡,但是路由端口没有回复arp信息,也就是在环回卡询问路由端口的mac地址的时候没有回应,基本判断为路由器的ios镜像存在问题,替换路由镜像就好了,就可以ping通了。

(2)、配置R1的dns服务器和默认网关:

  R1(config)# ip domain-lookupR1(config)# ip name-server 192.168.137.1(环回网卡IP)R1(config)# ip route 0.0.0.0 0.0.0.0 192.168.137.1(缺省路由即网关)

这时就可以愉快的ping那个baidu.com了

4、R2可以ping通baidu.com

再看一下拓扑图,内部局域网的基本配置思想是利用OSPF宣告192.168.1.0 为骨干网络,在R1上配置NAT,在R2上配置dns和gateway。这里我借鉴以下别人的配置代码,转自(GNS3搭建小型局域网并连接互联网)

#R1
R1(config)#router ospf 1  //1是随意指定,只在路由器内部有作用
R1(config-router)#network 192.168.1.0 0.0.0.255 area 0
R1(config-router)#end#R2
R2(config)#router ospf 2
R2(config-router)#network 192.168.1.0 0.0.0.255 area 0
//network后紧跟路由器的网段,子网掩码的反码和区域号。区域0表示骨干网。
R2(config-router)#end
#R1配置nat
R1(config)#int f 0/1
R1(config-if)#ip nat outside
R1(config-if)#
R1(config-if)#exit
R1(config)#int f 0/0
R1(config-if)#ip nat inside
R1(config-if)#end
R1(config)#ip nat inside source list 1 int f 0/1 overload
R1(config)#access-list 1 permit 192.168.0.0 0.0.255.255#R2配置默认路由
R2(config)#ip route 0.0.0.0 0.0.0.0 192.168.11.1

这里结合我自己的拓扑图稍微改了一下,但还是感谢上面连接博主写的代码(自己懒得写)

对了,还要记得给R2添加dns,上面面代码没写,配置参照R1.

这时没问题的话R2就可以ping通baidu.com了,出现问题的话一段段的向外ping,学会自己排错,实在不行也可以抓包。基本上按照上面的操作不会出现问题。

5、让ubnutu能上网

(1)、    首先指定ubnutu的网卡为自定义网卡VMnet1(host only)仅主机模式,有的可能是VMnet2(比如说我的),无所谓,因人而异,选的时候看得到。cloud-2添加VMnet1的口:

添加好了后连接,可以配置一下VMnet2的dhcp网段,vm里编辑下的虚拟网络编辑器,找到vmnet2,改子网IP,配置成自己配置的那个网段

这里还有一个问题就是,和vmnet2直连的那个路由端口尽量避开192.168.4.1这个ip地址,因为本机中Vmnet2的IP地址会自动设为192.168.4.1,造成ip地址冲突,你就还是ping不出去,解决方法可以是刚说的那种,也可以改vmnet2的IP地址 ,反正不冲突就对了

(2)、配置ubnutu的网络配置(IP,掩码,网关,dns)

sudo gedit /etc/network/interfaces添加或者修改成这一段:auto eth0
iface eth0 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1     #(直连路由端口IP)网关也可以这么添加
sudo route add default gw 192.168.2.1再配置dnssudo gedit /etc/resolv.conf添加这一段nameserver 192.168.137.1(环回网卡IP)然后重启网络sudo /etc/init.d/networking restart或者sudo service network restart最后检查一下配置  ifconfig  看一下eth0的ip和掩码ip route show  看一下默认网关

都检查好了之后,不出意外就可以快乐的上网了,出现问题的话还是老方法,一段段的ping ,看哪里不通,或者直接来用wireshark抓包,查找和分析问题,这才是我们做实验的真正目的。

利用GNS3搭建一个局域网使VM上的ubnutu访问Internet相关推荐

  1. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  2. 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库 RxJava,相当好...

    RxJava 是他们的基础组件,RxAndroid, Retrofit, RxCache等等都要用到它. https://github.com/ReactiveX/RxJava https://git ...

  3. 利用Octopress搭建一个Github博客

    小引 Octopress是利用Jekyll博客引擎开发的一个博客系统,生成的静态页面能够很好的在github page上展现.号称是hacker专属的一个博客系统(A blogging framewo ...

  4. 抛开vue-cli 利用requireJS搭建一个vue项目

    ---恢复内容开始--- 现在学习vue都是利用脚手架vue-cli快速搭建一个项目,这是非常高效的方法,我是十分推荐的,但是有时候在没有互联网的情况,我们没办法在node环境下,敲一个nmp ins ...

  5. 利用SpringCloud搭建一个最简单的微服务框架

    利用SpringCloud搭建一个最简单的微服务框架 https://blog.csdn.net/caicongyang/article/details/52974406 1.微服务 微服务主要包含服 ...

  6. html表格翻页简单,利用jQuery实现一个简单的表格上下翻页效果

    前言 本文主要介绍的是利用jQuery实现一个简单的表格上下翻页效果,注:实现原理与轮播图相似.下面话不多说,来看看详细的 实现方法吧. html: 日期参与团购场次团购结果当前状态 02.08 第一 ...

  7. 用go来搭建一个简单的图片上传网站

    提前说明一下:代码参考了<Go语言编程>,稍有变动, 自己亲自玩了一遍. 之前玩过go web server, 现在来用go来搭建一个简单的图片上传网站, 工作目录是:~/photoweb ...

  8. python云服务器搭建教程_Python利用flask搭建一个共享服务器的步骤

    这篇文章我们来讲一下在网站建设中,Python利用flask搭建一个共享服务器的步骤.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 零.概述 我利用flask搭建了一个简易 ...

  9. virtualbox搭建一个局域网

    virtualbox搭建一个局域网, 要求: 虚拟机之间可以通信 虚拟机主机直接互通 虚拟机可以上网 系统配置: Win10,只有一个无线网卡 Virtualbox 6.0 虚拟机系统为centos7 ...

最新文章

  1. Win10-OpenCV双目相机开发
  2. sonar的次要问题_次要GC,主要GC与完整GC
  3. java课程设计图片浏览器_java课程设计图片浏览器
  4. POJ2553 强连通出度为0的应用
  5. mysql导入导出数据
  6. 以Python为例对变量类型及运算符进行举例
  7. Javascript图像处理——图像形态学
  8. 旅游解说系统 VS 旅游信息系统
  9. Hive的三种建表方式
  10. ant jmeter 优化报告
  11. Kafka配置6--Windows下设置和增加SASL用户或用户权限
  12. 【190111】VC+Access工程信息管理系统源代码
  13. html方式判断IE版本
  14. EtherCAT xml 解析(不定时更新)
  15. 赵荣人文地理学第2版笔记和课后答案
  16. 前端Jquery使用pagination.js插件进行分页
  17. 方块 游戏界面java_JAva 判断方块游戏清除方法
  18. python柱形图绘制_Python数据分析:柱形图的绘制方法
  19. 设计师使用的网站推荐
  20. 繁体简体转换的python包pylangtools

热门文章

  1. mysql 中default什么意思_数据库中default的用法正确使用方法
  2. 亚马逊kindle被约谈,当当、京东齐拍手
  3. 第二届2011年国信蓝点杯软件设计大赛预赛的试题1
  4. 普通pc电脑安装苹果系统mac_详细教程(精)附带所有工具下载
  5. 晨曦记账本记录收支,图表查看收支账目
  6. 布隆过滤器实现 java
  7. dns服务期搭建使用_DNS服务器的搭建与使用详解
  8. 蓝桥31天|今天4道题Day11|C++
  9. 从K站看出谷歌与百度的差异
  10. PAT乙级(Basic Level)练习题 客似云来