赞
踩
VM虚拟机的三种网络连接模式,桥接,NAT,仅主机区别。网卡vmnet0,vmnet1,vmnet8区别
引言:
在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络。
VMware的虚拟网络都是以"VMnet+数字"的形式来命名的,例如 VMnet0、VMnet1、
VMnet2……以此类推(在Linux系统的主机上,虚拟网络的名称均采用小写形式,例如 vmnet0 )。
交换机是互联同一局域网的设备,进行简单的存储、转发,不对数据进行任何更改。
所以,虚拟机的网络连接(与本地主机的通讯等等,,虚拟机与虚拟机之间的通信),都是由虚拟交换机实现的。
①Adapter=VMnet1=eth0(host-only) 仅主机
虚拟机与虚拟机之间互访
主机与虚拟机之间互访
但虚拟机无法访问外网。
外网也无法访问虚拟机。
②Adapter2=VMnet8=eth8(nat) NAT网络地址转换
虚拟机之间互访
主机与虚拟机之间互访。
虚拟机可以通过主机*访问外网
外网无法访问虚拟机。
使用NAT网络模式,在宿主机安装多台虚拟机,和宿主组成一个小局域网,宿主机,虚拟机之间都可以互相通信,虚拟机也可访问外网,例如 搭建 hadoop 集群,分布式服务
③Adapter3=VMnet0=eth2(Bridged)桥接模式
虚拟机之间互访
主机与虚拟机之间互访。
虚拟机**可以通过主机访问外网
外网可以访问虚拟机。
虚拟机相当于一台实体机,可以自由访问与被访问及上网。
我的电脑访问举例
安装VMware workstation的时候,默认会安装3块虚拟网卡,分别是VMnet0、VMnet1、VMnet8。
虚拟机虚拟网卡-----------连接--------对应的虚拟网络-------------连接------------本地主机网卡
这样就可以通讯了。
1.我的本地电脑的 在VMnet8虚拟网络上的ip是 192.168.111.1
2.我的ubuntu虚拟机(选用的模式是nat模式,对应的也是在VMnet8网络)的网络ip是192.168.111.128
3.可以看一下虚拟网络编辑器
虚拟网卡名 | 网络属性 | 定义 |
---|---|---|
VMnet0 | 物理网卡 | Bridge桥接 |
Vmnet1 | 虚拟网卡 | host-only仅主机 |
VMnet8 | 虚拟网卡 | NAT |
下面是电脑各个地方出现的ip—分析
1.桥接模式
无线网卡虚拟机可以桥接的,Vmware0是虚拟机默认进入的虚拟网络,打开虚拟网络编辑器把Vmware0桥接到具体的无线网卡上,再打开网卡设置选择桥接模式即可。
2.NAT模式下
window下VMnet8: IPv4 地址 . . . . . . . . . . . . : 192.168.195.1
ubuntu下:inet… 192.168.195.128
vm虚拟网络编辑器,nat模式-子网地址…192.168.195.0
同一子网**,可以互访**。可以上网。
3.仅主机模式下
window下VMnet1: IPv4 地址 . . . . . . . . . . . . : 192.168.232.1
ubuntu下:inet… 192.168.232.128
vm虚拟网络编辑器,仅主机模式-子网地址… 192.168.232.0
同一子网,可以互访。但是不能上网。
*1、桥接模式(B):直接连接物理网络*
将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。简而言之,这就好像在局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
*2、NAT模式(N):用于共享主机的IP地址*
NAT,是Network Address Translation的缩写,意即网络地址转换。NAT模式也是VMware创建虚拟机的默认网络连接模式。使用NAT模式网络连接时,**VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。**虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"**并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,**因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。
此外,在一台主机上只允许有一个NAT模式的虚拟网络。因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。
前面我们已经提到,默认情况下,外部网络无法访问到虚拟机,不过我们也可以通过手动修改NAT设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。比如,我们在虚拟机的80端口上"建立"了一个站点,只要我们设置端口转发,将主机88端口上的数据转发给虚拟机的80端口,就可以让外部网络通过主机的88端口访问到虚拟机80端口上的站点。
*3、仅主机模式(U):与主机共享的专用网络*
仅主机模式,是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。相对于NAT模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
1、IP地址就是用来明确局域网中的一台主机的编码;
网络地址(网段)是编码中比较特殊的一部分,它用来表明一个网段,不能分配给主机;
网关地址就是一个IP地址,是分配给路由器一个接口的地址。
太太太抽象了
2、打个比方:
PC1的IP地址为192.168.1.1,
PC2的IP地址为192.168.1.2,
那么它们的网络地址(网段)就为192.168.1.0,
再给它们指定一个网关192.168.1.254。
PC3的IP地址为192.168.2.1,
那么它的网络地址(网段)就为192.168.2.0,
给它指定一个网关192.168.2.254。
有网友问网络地址怎么出来的呢?怎么就是它呢?
算网络地址需要用到子网掩码, 子网掩码一般为255·255·255·0
将IP和子网掩码转换为二进制,进行与运算,@#¥%……&,结果再转为十进制,就是网络地址。
IP的网络地址相同的就处于同一网段。
还不懂的话,这里友友们自己去查网络地址的计算吧,咱这里演讲直白,抓革命促生产,它俩的破事咱不管。
可见一个没有网关的设备不能与其它网络互通。
3、对于网关来说,除了网络地址(eg:192.168.1.0),广播地址(eg:192.168.1.255)以外可用的IP地址都可以分配给它。
转载:【VMware】VM虚拟机的三种网络连接模式,桥接,NAT,仅主机区别。网卡vmnet0,vmnet1,vmnet8区别_pull_future的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。