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

 

此教程仅对与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-lookup

  R1(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

再配置dns

sudo 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抓包,查找和分析问题,这才是我们做实验的真正目的。

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值