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
!](https://img-blog.csdnimg.cn/ff0d41d58e4945289a1e862334201574.png)
在这里插入图片描述
2.我的ubuntu虚拟机(选用的模式是nat模式,对应的也是在VMnet8网络)的网络ip是192.168.111.128
在这里插入图片描述
3.可以看一下虚拟网络编辑器
在这里插入图片描述

虚拟网卡名网络属性定义
VMnet0物理网卡Bridge桥接
Vmnet1虚拟网卡host-only仅主机
VMnet8虚拟网卡NAT

下面是电脑各个地方出现的ip—分析

1.桥接模式

由于无线网卡不能桥接的原因。
实际上并没有信息,window下也没有对应的vmnet0网卡,ubuntu下也没有ip,也不能上网,

经提示:无线网卡虚拟机可以桥接的,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或其他网络)。

在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐