VMware 虚拟机通过 GNS3 路由器联网

VMware 虚拟机通过 GNS3 路由器联网


GNS3 网络拓扑搭建

1. 说明

本机为 PC 机,系统为 Windows 10,模拟器为 GNS3 2.2.3

  • 一个无线网卡(192.168.0.108
  • 一个有线网卡(192.168.0.104
  • VMware 虚拟机,每台虚拟机配置一个虚拟网卡

2. Cloud 节点配置

  • Cloud 节点与有线网卡关联,以连接互联网
    Cloud 节点关联有线网卡

3. 路由器联网

  • 路由器接口 f0/0 连接 Cloud 节点关联的以太网卡

  • 为接口 f0/0 配置 DHCP,动态获取 IP 地址

    R1# conf t
    R1(config)# int f0/0
    R1(config-if)# ip address dhcp
    R1(config-if)# no shutdown
    R1(config-if)# end
    

    可能需要等待一段时间,得到地址:192.168.0.103

    R1# 
    *Feb 25 10:21:06.959: %DHCP-6-ADDRESS_ASSIGN: Interface FastEthernet0/0 assigned DHCP address 192.168.0.103, mask 255.255.255.0, hostname R1
    
  • 为路由器配置 DNS,用于解析域名

    R1# conf t
    R1(config)# ip domain-lookup
    R1(config)# ip name-server 8.8.8.8
    R1(config)# end
    
  • 测试路由器是否连接互联网,成功

    R1# ping www.baidu.com
    
    Translating "www.baidu.com"...domain server (192.168.1.1) [OK]
    
    Type escape sequence to abort.
    Sending 5, 100-byte ICMP Echos to 14.215.177.39, timeout is 2 seconds:
    !!!!!
    Success rate is 100 percent (5/5), round-trip min/avg/max = 12/27/32 ms
    

4. 内部网络配置

内部网络包含两台在同一网段的虚拟机,IP 地址分别为:192.168.1.108192.168.1.109

用一台交换机将它们和路由器接口 f0/1 连接。

4.1 虚拟机配置

4.1.1 导入 VM 虚拟机
  1. 在 VMware 中创建两台虚拟机,分别为 Ubuntu 16.04 和 CentOS 7

  2. 在 GNS3 中导入两台虚拟机,注意勾选:Allow GNS3 to override non custom VMware adapter

  3. 在 VMware 中点击 “编辑 - 虚拟网络编辑器”,添加供 GNS3 使用的网卡,注意选择仅主机模式并禁用DHCP。或者在 GNS3 中点击 “Preference - VMware - Advanced local settings - Configure” 选项,调用 gns3vmnet 自动完成。

(由 GNS3 启动虚拟机后,会为虚拟机自动配置网卡)

GNS3 will randomly select an available Host-only VMnet to bridge the VMware virtual machine into the GNS3 topology. VMnet 0 (bridged), VMnet 1 (host-only), and VMnet 8 (NAT) are available in VMware by default, but will not be used by GNS3 for this purpose!

It is important that any new Host-Only VMnet created for GNS3 to use have the default DHCP for it disabled!

4.1.2 配置 IP 地址
  • IP:192.168.1.108 (192.168.1.109)
  • mask:255.255.255.0
  • gateway:192.168.1.1
  • DNS:8.8.8.8

两台虚拟机的网关就是路由器接口 f0/1,为其配置 IP 地址:

R1# conf t
R1(config)# int f0/1
R1(config-if)# ip address 192.168.1.1 255.255.255.0
R1(config-if)# no shutdown
R1(config-if)# end
4.1.3 测试虚拟机联网
$ ping 192.168.0.103
PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=255 time=2.64 ms
64 bytes from 192.168.0.103: icmp_seq=2 ttl=255 time=3.80 ms

$ ping 192.168.0.108
PING 192.168.0.108 (192.168.0.108) 56(84) bytes of data.
^C
--- 192.168.0.108 ping statistics ---
12 packets transmitted, 0 received, 100% packet loss, time 11272ms

ping 通路由器另一端,但 ping 不通与路由器在同一网段的无线网卡,不能连接互联网,需要配置 NAT。

4.2 NAT 配置

4.2.1 内外端口定义
R1# conf t
R1(config)# int f0/0
R1(config-if)# ip nat outside
R1(config-if)# int f0/1
R1(config-if)# ip nat inside
R1(config-if)# exit
4.2.2 NAT 配置方式

可以选择:静态 NAT 配置、端口复用、动态 NAT 配置。

1. 静态 NAT 配置ip nat inside source static 内部私有IP地址 公网地址

R1(config)# ip nat inside source static 192.168.1.108 192.168.0.118
R1(config)# ip nat inside source static 192.168.1.109 192.168.0.119

2. 端口复用

// 建立允许内网IP网段进行NAT转换的ACL
access-list ACL编号 permit 内网IP网段 通配符掩码
// 建立端口复用NAT
ip nat inside source list ACL编号 interface 外网接口 overload
R1(config)#access-list 1 permit 192.168.1.0 0.0.0.255
R1(config)#ip nat inside source list 1 interface f0/0 overload

3. 动态 NAT 配置

// 建立允许内网IP网段进行NAT转换的ACL
access-list ACL编号 permit 内网IP网段 通配符掩码
// 建立公网IP地址池
ip nat pool 地址池名称 起始公网地址 结束公网地址 netmask 子网掩码
// 建立动态NAT
ip nat inside source list ACL编号 pool 公网地址池名称
R1(config)#access-list 1 permit 192.168.1.0 0.0.0.255
R1(config)#ip nat pool gen 192.168.0.120 192.168.0.130 netmask 255.255.255.0
R1(config)#ip nat inside source list 1 pool gen

在虚拟机上测试互联网连接,成功

$ ping www.baidu.com
PING www.wshifen.com (104.193.88.123) 56(84) bytes of data.
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=1 ttl=50 time=214 ms
64 bytes from 104.193.88.123 (104.193.88.123): icmp_seq=3 ttl=50 time=208 ms

5. 保存配置

R1# write memory
  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
# GNS3概述       GNS3 是一款具有图形化界面、可以运行在多平台(包括Windows, Linux和Mac OS等)上的网络虚拟软件。该软件能够在计算机上虚拟出思科路由器和交换机的硬件,且加载思科路由器和交换机的IOS(真实模拟),通过它可以体验 Cisco 网际操作系统 IOS或检验将要在真实的路山器上部署实施的相关配置。       Cisco 网络设备管理员或是想要通过 CCNA、CCNP、CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验;同时让我们体验和真实路由器和交换机完全一样的学习过程,在某些方面比真实设备的功能还要强大。       所以 GNS3 对于我们学习计算机网络原理的学生,也是必不可少的工具。# VMWare Workstation       桌面级虚拟化产品,大名鼎鼎,不言而喻。# Wireshark 抓包工具       本章还演示了在GNS3搭建的网络环境,使用Wireshark抓包工具捕获数据包,可以捕获网络拓扑中任意链路上通过的数据包,为学习后面的章节打下坚实的基础。# SecureCRT       连接、操作和管理 GNS3 的强大功能软件,之前Linux教学中已经详细介绍使用。# PacketTracer       思科路由器交换机模拟软件,Packet Tracer 是由Cisco公司发布的一个辅助学习工具,为学习CCNA课程的网络‘初学者’设计、配置、排除网络故障提供了网络模拟环境。学生可在软件的图形用户界面上直接使用拖曳方法建立网络拓扑,软件中实现的IOS子集允许学生配置设备;并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。 # 重点提示       本章不属于计算机网络原理的内容,但要想更好地理解后面讲到的计算机网络原理,更具体地探索计算机通信过程,还需要捕获数据包、分析数据包的数据链路层首部、网络层首部、传输层首部以及应用层协议,这就需要使用网络设备来搭建学习环境。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值