于桥接模式和NAT模式的区别,您可以参考以下信息:
桥接模式:允许虚拟机直接连接到物理网络,虚拟机将获得与主机相同的网络访问权限,适合需要与外部网络直接通信的场景。
NAT模式:通过网络地址转换,虚拟机可以共享主机的IP地址,适合需要访问外部网络但不需要被外部网络直接访问的场景。在NAT模式下,虚拟机的IP地址是由主机自动分配的。
在VMware虚拟网网络编辑器中我们可以看到有三个虚拟交换机分别对应不同的网络模式:
VMnet0:用于桥接模式下的虚拟交换机
VMnet1:用于仅主机模式下的虚拟交换机
VMnet8:用于NAT模式下的虚拟交换机
对应地,在Windows主机上对应虚拟了VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,至于为什么没有VMnot0的虚拟网卡,且看下文。
一、桥接模式
桥接模式就是将主机网卡与虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机IP地址需要与主机在同一网段,如果需要联网,则网关与DNS需要与主机网卡一致。
VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式
指将虚拟机直接连接到物理网络中,使得虚拟机可以像局域网中的独立主机一样进行通信。 在选择桥接模式时,如果需要使用一个分配的网络账号才能上网(比如公司或学校的网络),虚拟机将无法直接上网。原因在于,虚拟机此时被当作局域网中的另一台电脑,是一台独立主机,而宿主机的网卡则被虚拟化成了一个交换机。因此,虚拟机无法通过桥接模式直接使用分配的网络账号进行上网。
二、NAT模式
VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式
在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。VMware Network Adapter VMnet8网卡是为了实现主机与虚拟机之间的通信。
可见NAT模式下主机更像是虚拟机们的"路由器",通过VMnet8虚拟网卡为虚拟机分发地址。所以虚拟机和主机不再同一网段下,可以理解为主机是虚拟机的"上级",这也就是为什么桥接模式没有VMnet0这个虚拟网卡,因为桥接模式下的虚拟机和主机是"平等"的,共用同一个路由器呀。
NAT(Network Address Translation)模式:用于共享主机的IP地址。 NAT模式能够解决账号上网的问题。在NAT模式下,物理主机充当了代理服务器的角色。当虚拟机需要访问外部网络资源时,首先会向物理主机发送请求,然后物理主机会代替虚拟机去外部网络拉去请求,并将响应转发给虚拟机。 在NAT模式下,虚拟机之间和虚拟机与物理主机之间的通信是受到限制的。因为NAT会将虚拟机的IP地址转换为物理主机的IP地址,所以虚拟机之间和虚拟机与物理主机之间的网络流量都必须经过NAT设备进行转发。 当虚拟机使用NAT模式时,虚拟机会被分配一个私有IP地址,这个地址只在虚拟网络内部有效。而物理主机与外界通信时使用的是公网IP地址。为了将虚拟机与外界联通,需要进行网络地址转换(Network Address Translation, NAT),将虚拟机的私有IP地址转换成物理主机的公网IP地址。
当虚拟机与外界通信时,网络流量从虚拟机发出,经过虚拟网卡,进入到NAT设备中。NAT设备会检查目标IP地址,如果是外部网络地址则会直接发送到物理主机接口;如果是内部网络地址,则会将流量重新封装,使用主机的公网IP地址作为源地址,再发送给路由器或互联网上的其他设备。
同样的,当虚拟机之间或者虚拟机与物理主机之间通信时,网络流量也需要经过NAT设备。例如,当虚拟机A向虚拟机B发送数据时,数据先会发到NAT设备,被NAT设备重新封装后再发送给虚拟机B。因此,无论是虚拟机之间的通信还是虚拟机与物理主机之间的通信,都需要经过NAT设备进行转发。 另外,虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机,这也是NAT模式的特点之一。 当虚拟机使用NAT模式时,它可以通过物理主机访问外部网络。这是因为虚拟网络地址被转换为物理网络地址,并且所有的网络通信都通过物理主机进行转发。
虚拟机发送的网络请求首先到达物理主机,然后物理主机将这些请求发送到外部网络。外部网络接收到请求后,将响应返回给物理主机,再由物理主机转发给相应的虚拟机。
然而,外部网络无法直接访问虚拟机。这是因为虚拟机的网络地址是由NAT模式进行转换的,它与物理主机存在不同的网络地址空间。外部网络只能识别并访问物理主机的网络地址,而无法直接访问虚拟机的网络地址。
这种限制提供了一层安全性,防止外部网络直接访问到虚拟机。虚拟机被保护在一个相对独立的网络环境中,只能通过物理主机来与外部网络进行通信。这有助于保护虚拟机免受潜在的网络攻击和威胁。
三、仅主机模式
VMware虚拟机三种网络模式:桥接模式,NAT模式,仅主机模式
将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
|