VMware配置网络的3种方式:NAT、Host-Only、Bridged

转载 2018年04月17日 16:07:56

首先,大家知道一下网络常识: 

1.网络中对电脑的访问是通过ip定位的。 
  就好像我们的身份证号,可以唯一辨识一个人。ip是用来区分网络中的电脑的,因此同一网络(准确讲是“网段”)中,ip地址不能相同。如果同一网络中有相同的ip存在,经常发生无法联网或者经常掉线的情况。 

2.网络是分段管理的。 
  拿局域网为例,我们通常的网段是192.168.1.xxx。我们的ip地址就是把xxx成1到254的数字。如果多台计算机的ip的前面数字都是192.168.1,那么就叫做属于同一个网段,他们之间是可以互相通信的。如果一台机器的ip是192.168.1.100,另一台机器的ip是192.168.3.100,正常情况下,不能互相通信的(有办法可以搞定,我们不讨论)。所以,在设置虚拟机时要考虑是否同一个网段。 

3.怎么知道电脑的ip地址? 
  在windows系统下,在命令行中执行ipconfig;在linux系统下,在命令行中执行ifconfig即可,下文会详述。 

4.怎么判断是否与对方能够通信? 
最简单的方式是执行ping命令。无论是windows还是linux,都可以在命令行中执行“ping 对方ip”

1.网络地址转换(NAT):默认使用VMnet8 (强烈推荐)


  这种访问模式指的是虚拟机不占用主机所在局域网的ip,通过使用主机的NAT功能访问局域网和互联网,意味着虚拟机可以访问局域网中的其他电脑,但是其他电脑不知道虚拟机的存在。 

  使用这种模式时,虚拟机不需要设置静态IP,只需要使用DHCP功能自动获取ip即可。 

  这种模式的好处是可以利用主机的网卡上网,而且不占用更多的ip地址。在ipv4紧张的年代,发明了NAT,因此绝大多数上网都是这种方式。 
  这里写图片描述

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

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

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

配置过程:

安装好虚拟机后,需要对虚拟网络进行设置:

选择“编辑”-》“虚拟网络编辑器”

这里写图片描述

选中第三行“VMnet8”,按照图中进行勾选,并设置子网IP为“192.168.33.0”(可以自行设定)和子网掩码,点一下“应用”

随后点击“NAT设置” 
这里写图片描述

将其中的“网管IP”设置为“192.168.33.1”,点击确定保存:

这里写图片描述 
点击确定退出。

然后在本机的“网络连接”中对VMnet8进行设置

选中VMnet8之后,右键点击“属性”,在其中双击“TCP/IPV4”进行设置 
这里写图片描述

设置IP地址,与刚才在虚拟机NAT方式中配置的网关地址相同

这里写图片描述 
完成后点击确定保存退出

在虚拟机内部对其eth0网卡进行设置

关键参数: 
ONBOOT:设置为系统启动时自动启动网卡 
BOOTPROTO:可以设置为静态IP(static)或者是自动分配(dhcp) 
IPADDR:该虚拟机的IP地址,要求必须设定在与VMnet8同一网段(这里是192.168.33网段)之内 
NETMASK:子网掩码255.255.255.0 
GATEWAY:网关地址,同VMnet8相同 
DNS1:(可选项)域名解析服务 这里设置为网关地址

这里写图片描述

设置完网卡之后,就可以通过service network restart命令重启网卡,看看是否能够上网了

这里写图片描述 
这里写图片描述

只要按照上面的方式配置网络,虚拟机上网就是很easy的事情了

------------------------

今天在Linux下做练习的时候,用ifconfig命令下看到两块网卡,一个是l0网卡,一个是eth1,开始的时候是l0和eth0的,不知道怎么就变成eth1了,于是强迫症犯了,手贱删除了所有网卡配置,结果重启network服务的时候就悲剧了。。。

首先先说我的网卡由eth0变成eth1的原因:是由于之前操作失误,而且之前也不了解这块,就跟着网上的教程做,结果把eth0配成了eht0,系统当然就找不到了,后来由于配置失败,我就在配置了一次,结果就变成eth1了,一直到今天,我才发现这个错误。。。

由于死活改不回eth0,(看到网上有教程说改的,但是我改了没什么作用。。不知道为什么)于是我一个手贱,把网卡配置全部删除,步骤大致如下:

首先把network服务停掉

1、/etc/sysconfig/network-scripts目录下,删除想要删除的网卡配置,我要删除eth1,所以rm -rf ifcfg-eth1,其他的以此类推

2、/etc/sysconfig/networking/devices目录下,删除全部文件,简单粗暴

3、/etc/sysconfig/networking/profiles/default目录下,删除全部跟eth1有关系的文件

之后启动一下network服务,现在应该只剩下一个l0网卡了,在停掉服务

编写网卡配置文件

1、/etc/sysconfig/network-scripts目录下,用vi编写配置文件,这里我命名为ifcfg-eth0(我的eth0终于要回来了)

配置大致如下:

DEVICE=eth0
ONBOOT=yes
IPADDR=172.168.0.108
BOOTBROTO=none
NETMASK=255.255.255.0
PREFIX=24

这里就简单的写了几个配置,完整的配置我记不得了,也没必要去记。我在网上找了一个比较完整的配置,大家可以看看

[html] view plain copy
  1. DEVICE=eth0 #指出设备名称  
  2. NM_CONTROLLED=yes #network mamager的参数,实时生效,不需要重启  
  3. ONBOOT=yes #设置为yes,开机自动启用网络连接  
  4. IPADDR=192.168.21.129 #IP地址  
  5. BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务  
  6. NETMASK=255.255.255.0 #子网掩码  
  7. DNS1=8.8.8.8 #第一个dns服务器  
  8. TYPE=Ethernet #网络类型为:Ethernet  
  9. GATEWAY=192.168.21.2 #设置网关  
  10. DNS2=8.8.4.4 #第二个dns服务器  
  11. IPV6INIT=no #禁止IPV6  
  12. USERCTL=no #是否允许非root用户控制该设备,设置为no,只能用root用户更改  
  13. HWADDR=00:0C:29:2C:E1:0F #网卡的Mac地址  
  14. PREFIX=24  
  15. DEFROUTE=yes  
  16. IPV4_FAILURE_FATAL=yes  
  17. NAME="System eth0" #定义设备名称  
之后我在启动network服务之后,就报出了Device eth0 does not seem to be present, delaying initialization.错误,在网上查找一番之后,才发现是由于MAC地址不匹配导致的,解决方案有两个

1、/etc/udev/rules.d目录下的70-persistent-net.rules文件,打开,修改里边的MAC地址,与ifcfg-eth0中一样的即可

2、直接删除/etc/udev/rules.d/70-persistent-net.rules文件,之后重启,简单粗暴

重启之后,我们会发现network服务能正常启动了,而且当前的网卡是l0和eth0

命令:rm /etc/udev/rules.d/70-persistent-net.rules 
           reboot

-----------------------------

2.桥接(Bridged)网卡(可以使用)

原理: 

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

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

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


这种模式的好处是虚拟机可以方便地访问局域网中的其他电脑,方便访问互联网。

3.Host-Only——私有网络共享主机:默认使用VMnet1 (不推荐)


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

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


这种模式的好处是虚拟机网络可以与主机所在的网络物理隔离,缺点是不能方便的上互联网。 

虚拟机<—>主机 可以通信 
虚拟机<–\->互联网 无法通信

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



VMware中Bridged、NAT、host-only三种网络连接模式的原理及其区别

不同虚拟交换机应用在不同的联网模式Bridged、NAT、host-only、custom四种模式,下面分别介绍其具体分配: VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机; VMn...
  • qingfengtsing
  • qingfengtsing
  • 2014-10-09 12:00:58
  • 9275

VMware网络连接方式(Host-only、NAT、Bridged)介绍及NAT环境下静态IP配置

常识 三大网络连接方式简介 一个实例 操作 设置vmware 虚拟网络编辑器 静态ip配置 VMware网络连接方式的选择及静态IP的配置是hadoop集群搭建的一个必不可少的环节。 常识 VMw...
  • lanchunhui
  • lanchunhui
  • 2015-10-06 13:47:05
  • 1110

三种连接方式:bridge,NAT,host-only的区别

 概述: VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一...
  • xkq_lyx
  • xkq_lyx
  • 2013-12-10 18:29:29
  • 9687

VMWare虚拟机bridged、host-only和NAT网络模式的区别和用法

  • 2012年11月21日 11:18
  • 6KB
  • 下载

虚拟机VMware3种网络模式(桥接、nat、Host-only)

虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理分析
  • tanhao199406
  • tanhao199406
  • 2015-05-09 17:46:38
  • 3146

VMWare虚拟机网络设置

  • 2010年03月18日 13:49
  • 54KB
  • 下载

虚拟机三种网络模式详解(Bridge,Nat,Host-only)

前言 很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自:...
  • u013896031
  • u013896031
  • 2016-07-27 21:30:08
  • 1824

虚拟机Bridge、NAT、host-only三种网络模式

Bridge(桥接模式): 使用该模式的虚拟操作系统是局域网中的一个独立的主机,具有独立访问网络中其他主机的功能。它的配置信息由vmware0虚拟网络提供,不支持DHCP服务。用户需要按照一定的规则配...
  • u011209223
  • u011209223
  • 2015-04-24 09:11:09
  • 1769

VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT 详解

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html
  • hya123456hya
  • hya123456hya
  • 2014-09-25 19:27:21
  • 2183
收藏助手
不良信息举报
您举报文章:VMware配置网络的3种方式:NAT、Host-Only、Bridged
举报原因:
原因补充:

(最多只允许输入30个字)