三种网络状态

三种网络状态

十二月 09, 2019

三种网络状态 NAT, Bridge, Host-Only


由于发生了一些让人非常不耐烦的事情, 导致我几乎崩溃, 于是便有了这个, 用来让自己充分理解一下这三种状态(为什么不问问神奇的海螺?)

用过Vmware workstation的人都知道,一直有三个很神奇的东西,叫做VMnet0, VMnet1, VMnet8. 他们分别对应Bridge模式, NAT模式, Host-Only模式.


NAT
Network Address Translation.
网络地址转换

其基本的工作原理就是, 通过NAT, 让虚拟机通过宿主机所在的网络来访问公网.
用过的人都知道, 虚拟机和主机虽然都用的是同一张网卡(物理), 但是虚拟机和宿主机不在同一个网络里. 原因是虚拟机的网卡, 是VMware提供的一个虚拟网卡.
这块网卡的名字叫做 Vmware Network Adapter VMnet1.


Bridge
也就是众所周知的桥接

既然知道是桥接, 那就很简单了, 那必然是两块网卡之间建立网桥然后连接.于此同时, 那自然而然的就想到了一个问题, 那这样, 岂不是我的虚拟机和我的宿主机在同一个网络内了?
答案那必然是肯定的.
因为桥接模式本质上是一块名叫VMnet0的虚拟网卡和你的物理网卡桥接的.你的物理网卡和这个虚拟网卡是等价的.

NOTICE: 下面是本人的亲身经历
首先, 你桥接的那块网卡的属性里,有一个叫做VMware bridge Protocol的东西,请务必把他打开.其次, 如果你装了Docker的话,那就要当心了,因为桥接模式的自动分配可能会桥接到Docker的Host-Only的网卡上导致桥接后连不上网.最后,复制物理网络连接状态,可以不开.
由于各种各样的问题,注册表也看了,协议也安装了,vmware也重装了,就差重装系统了,结果突然整明白了.

既然都说到这了,想必也要说说NAT和Bridge的区别了吧.

  1. 首先可以肯定的是,他俩肯定都能上外网.(不然也没人用啊)
  2. 由于NAT的网络在VMware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网.(是不是很拗口?究其原因,主要是NAT模式下,举个不太好的例子就是,你的宿主机相当于一个路由器,而你的虚拟机相当于连接在了这个路由器上的机器一样,属于一个内部的局域网,但是和外网之间的联系都交给这个做路由器的宿主机完成.所以这才是造成了局域网主机无法连接虚拟机, 而虚拟机可以连接其他主机.)
  3. 桥接模式就不存在这个问题.因为桥接模式相当于是把虚拟机作为一台独立的主机来使用,所以可以正常的使用.

Host-Only
仅主机模式

这个就特别简单了.说白了就是….自闭模式.
只与宿主机相连, 而不与宿主机以外的任何主机连接.(包括Internet)
它和NAT很像,但又不完全是.他有一块属于自己的虚拟网卡
Vmware Network Adapter VMnet8

可以说,它的安全性很高.毕竟与外界隔离.


以上就是我对这三种网络状态的理解了.
有什么不对的不妥当的理解错误的欢迎指出~
QQ: 527430509