VMware三种网络模式根本区别bridged nat host-only VMware三种网络模式根本区别

提到VMware大家就想起了虚拟机技术,虚拟机技术在最近的几年中得到了广泛的发展,一些大型网络服务商都开始采用虚拟机技术,不仅节省了投资成本,更节约了能源的消耗。

我们知道VMware也分几种版本,普通用户最常用的就是Workstation,但是不管使用哪种版本,我们都能发现在安装过程中让我们选择网络模式。在默认情况下会选中桥接模式,但有用户会问其他模式是干什么用的?有时候选择了其他模式之后就不能上网了。今天小编就和大家一起探讨一下VMware3种网络模式的功能和通信规则

网络模式

我们首先说一下VMware的几个虚拟设备

VMnet0:用于虚拟桥接网络下的虚拟交换机

VMnet1:用于虚拟Host-Only网络下的虚拟交换机

VMnet8:用于虚拟NAT网络下的虚拟交换机

VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡

VMware NetworkAdepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡

安装了VMware虚拟机后,会在网络连接对话框中多出两个虚拟网卡,如图:

网络连接

一.桥接网络(Bridged Networking)

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位(虚拟网卡既不是Adepter VMnet1也不是Adepter VMnet8)。

桥接网络拓扑图

那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机。所以两个网卡的IP地址也要设置为同一网段。

物理网卡IP地址

虚拟网卡IP地址

我们看到,物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码、网关、DNS等参数都相同。两个网卡在拓扑结构中是相对独立的。

ping结果

我们在192.168.15.111上ping192.168.15.96,结果显示两个网卡能够互相通信。如果在网络中存在DHCP服务器,那么虚拟网卡同样可以从DHCP服务器上获取IP地址。所以桥接网络模式是VMware虚拟机中最简单直接的模式。安装虚拟机时它为默认选项。

二.NAT模式

在NAT网络中,会用到VMware Network AdepterVMnet8虚拟网卡,主机上的VMware Network AdepterVMnet8虚拟网卡被直接连接到VMnet8虚拟交换机上与虚拟网卡进行通信

NAT网络模式

VMware NetworkAdepter VMnet8虚拟网卡的作用仅限于和VMnet8网段进行通信,它不给VMnet8网段提供路由功能,所以虚拟机虚拟一个NAT服务器,使虚拟网卡可以连接到Internet。在这种情况下,我们就可以使用端口映射功能,让访问主机80端口的请求映射到虚拟机的80端口上。

VMware Network Adepter VMnet8虚拟网卡的IP地址是在安装VMware时由系统指定生成的,我们不要修改这个数值,否则会使主机和虚拟机无法通信。

NAT虚拟网卡IP地址

物理网卡IP地址

虚拟出来的网段和NAT模式虚拟网卡的网段是一样的,都为192.168.111.X,包括NAT服务器的IP地址也是这个网段。在安装VMware之后同样会生成一个虚拟DHCP服务器,为NAT服务器分配IP地址。

当主机和虚拟机进行通信的时候就会调用VMwareNetwork Adepter VMnet8虚拟网卡,因为他们都在一个网段,所以通信就不成问题了。

实际上,VMware Network Adepter VMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机的物理网卡被关闭,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了。

三.Host-Only模式

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware NetworkAdepter VMnet1虚拟网卡来实现的。

Host-Only模式

同NAT一样,VMware Network AdepterVMnet1虚拟网卡的IP地址也是VMware系统指定的,同时生成的虚拟DHCP服务器和虚拟网卡的IP地址位于同一网段,但和物理网卡的IP地址不在同一网段。

Host-Only虚拟网卡IP地址

物理网卡IP地址

Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。

综述

在VMware的3中网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的

一、Brigde——桥接  :默认使用VMnet0

1、原理:

Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段  当然要保证两个局域网没有冲突的IP.

VMWare 的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由VMWare软件虚拟了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,这样,发到物理网卡的所有数据包就到了VMWare虚拟机,而由VMWare发出的数据包也会通过桥从物理网卡的那端发出。

所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接上网的原理了。    

2、联网方式:

这一种联网方式最简单,在局域网内,你的主机是怎么联网的,你在虚拟机里就怎么连网。把虚拟机看成局域网内的另一台电脑就行了!

提示:主机网卡处在一个可以访问Internet的局域网中,虚拟机才能通过Bridge访问Internet。

二、NAT——网络地址转换  :默认使用VMnet8

1、原理:

NAT 是  Network  address  translate的简称。NAT技术应用在internet网关和路由器上,比如192.168.0.123这个地址要访问internet,它的数据包就要通过一个网关或者路由器,而网关或者路由器拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,对数据包的IP协议层数据进行更改(即  NAT),以使私有网段的主机能够顺利访问internet。此技术解决了IP地址稀缺的问题。同样的私有IP可以网关NAT  上网。

VMWare的NAT上网也是同样的道理,它在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。

虚拟网卡和虚拟机处于一个地址段,虚拟机和主机不同一个地址段,主机相当于虚拟机的网关,所以虚拟机能ping到主机的IP,但是主机ping不到虚拟机的IP。

2、联网方式:

方法1、动态IP地址。

主机是静态IP或动态IP,都无所谓,将虚拟机设置成使用DHCP方式上网,Windows下选择“自动获取IP“,linux下开启DHCP服务即可。(这种方法最简单,不用过多的设置,但要在VMware中进行“编辑→虚拟网络设置”,将NAT和DHCP都开启了。一般NAT默认开启,DHCP默认关闭)

方法2、静态IP地址。

如果不想使用DHCP,也可以手动设置:

IP设置与vmnet1同网段,网关设置成vmnet8的网关(在“虚拟网络设置”里的Net选项卡里能找到Gateway)通常是xxx.xxx.xxx.2。

子网掩码设置与VMnet8相同(设置好IP地址后,子网掩码自动生成)

DNS设置与主机相同。

例如:主机IP是10.70.54.31,设置虚拟机IP为10.70.54.22。Netmask,Gateway,DNS都与主机相同即可实现  虚拟机  ---主机  虚拟机<---->互联网  通信。

提示:使用NAT技术,主机能上网,虚拟机就可以访问Internet,但是主机不能访问虚拟机。

三、Host-Only——私有网络共享主机:默认使用VMnet1

1、原理:

提供的是主机和虚拟机之间的网络互访。只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet,就要采用这个设置了。

Host-only的条件下,VMWare在真正的Windows系统中,建立一块软网卡。这块网卡可以在网络连接中看到,一般是VMNET1,这块网卡的作用就是使Windows看到虚拟机的IP。

2、联网方法:

方法1、动态IP地址。

像上面那样开启DHCP后,虚拟机直接自动获取IP地址和DNS。就可以和主机相连了。当然,还要进行一些局域网共享的操作,这里不再赘述。

方法2、静态IP地址。

也可以手动设置,将虚拟机IP设置与VMnet1同网段,网关设置成VMnet1的IP,其余设置与VMnet1相同,DNS设置与主机相同。

例如:VMnet1 IP:172.16.249.1        Gateway :172.16.249.2

那么虚拟机 IP:172.16.249.100        Gateway: 172.16.249.2

这样      虚拟机<--->主机      可以通信

但是      虚拟机<--->互联网     无法通信

提示:Host-only技术只用于主机和虚拟机互访,于访问internet无关。

补充一点,bridge模式主机与虚拟机在同一网段,NAT则在两个不同网段

vm虚拟机下ubuntu 联网方式相关推荐

  1. vmware 虚拟机下 ubuntu 与主机共享锐捷

    一直以来,想要学习 linux ,在 vm 虚拟机下安装了 ubuntu 系统.但是这个系统并不能上网,原因就是 vm 虚拟机的虚拟网卡会和锐捷冲突,锐捷会检测到多网卡,断开网络,所以不得不禁用 vm ...

  2. VMware下Ubuntu联网操作

    操作环境 主机:Win7 虚拟机:VMware station 虚拟机里的系统:Ubuntu 环境上,不管什么系统,什么版本的虚拟机,使用上都是大同小异的,毕竟核心是不变的. VM虚拟机下linux系 ...

  3. 嵌入式成长轨迹33 【嵌入式学习阶段】【ARM环境调试】【在虚拟机下Ubuntu建立NFS网络文件系统】...

    更新版 http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808376.html (以防参考资料链接无效,将所有参考文章都附后了,所以非常长;实际 ...

  4. 如何解决vmware虚拟机下ubuntu无法连接WiFi问题

    如何解决vmware虚拟机下ubuntu无法连接WiFi问题 本篇文章为自己在解决ubuntu无法连接WiFi问题的一个总结,在解决此问题时查看了很多CSDN论坛的相关文章,也尝试了很多种方法.最终通 ...

  5. 虚拟机下Ubuntu没有GUI图形界面,解决方法

    虚拟机下Ubuntu没有GUI图形界面,解决方法 参考文章: (1)虚拟机下Ubuntu没有GUI图形界面,解决方法 (2)https://www.cnblogs.com/echohao/p/5895 ...

  6. 虚拟机下 ubuntu 显示屏幕太小问题

    虚拟机下 ubuntu 显示屏幕太小问题 转载 https://blog.csdn.net/dcrmg/article/details/74090307 解决方法是安装 VMware Tool 插件解 ...

  7. VMware虚拟机下Ubuntu Cheese黑屏问题解决方法的2各案例。

    VMware虚拟机下Ubuntu Cheese黑屏问题解决方法的2各案例. VMware虚拟机下Ubuntu Cheese黑屏问题解决方法 案例1: 试试安装 sudo apt install web ...

  8. oracle vm 加大存储,Oracle VM VirtualBox下ubuntu虚拟机存储空间不够解决方案

    工作环境为Oracle VM VirtualBox下安装的Ubuntu虚拟机,原有虚拟机的虚拟机硬盘为20G,在安装新的软件时提示没有足够的剩余空间安装软件. 由于接触linux操作系统时间较短,只能 ...

  9. 虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享) .

    摘要:   使用虚拟机运行Ubuntu时,主机与宿主机共享文件的方法. 简介: 首先设置虚拟机: 虚拟机 -> 设置 -> Hardware -> Network Adapter,在 ...

最新文章

  1. Linux编译lclntsh,Linux下编译C/C++时,出现/usr/bin/ld: cannot find -l*** 错误的处理
  2. 网络协议栈11:Connect函数分解之TCP层
  3. python loop call soon_python3-asyncio 学习笔记 1 -- call_soon
  4. http://blog.csdn.net/itplus/article/details/10088625
  5. SpringHibernate3
  6. java日历类add方法_Java日历setFirstDayOfWeek()方法与示例
  7. python爬虫对比_Python六大框架对比,Web2py略胜一筹|python爬虫|python入门|python教程...
  8. jQuery-4.动画篇---动画基础隐藏和显示
  9. 当动态T-SQL语句遇到除零的问题
  10. 美女老师,大数据直播,老师做了什么,让全场尴尬。
  11. Android学习计划[转载Sammy_Snail]
  12. Java实现咖啡馆选餐系统
  13. LVGL:模拟器仿真
  14. 深度学习:蒸馏Distill
  15. 龙芯电脑平台kubernetes集群编译及部署方案
  16. 风险投资VC对ESG指标的影响
  17. java List删除元素问题及解决办法
  18. 主成分分析法及特征值的含义
  19. 【Java八股文之基础篇(十九)】函数式编程之Stream流(上)
  20. 了解一下iframe页面嵌入使用,轻松实现页面集成

热门文章

  1. C51模拟PS2键盘(二)
  2. 【语义分割】综述——一文搞定语义分割
  3. Java+webdriver的自动化测试框架搭建
  4. linux 下建立硬链接和软连接
  5. 判断是不是iphone x齐刘海屏幕
  6. 机器学习(一)——BP、RBF(径向基)、GRNN(广义回归)、PNN(概率)神经网络对比分析(附程序、数据)
  7. JPEG图像压缩详解
  8. 原型和原型链和instanceof
  9. VC++ CTime COleDateTime的常用操作和比较
  10. python拟合sir模型_SI,SIS,SIR模型的正确实现(python)