虚拟机桥接和NAT用哪个IP不一样?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟机桥接和NAT用哪个IP不一样?相关的知识,希望对你有一定的参考价值。

就物理机和虚机分开来说无论是桥接还是NAT物理机和虚拟机IP都是不一样的。
1.桥接模式可为虚机分配当前网络的ip地址,也就是你的路由器分配的地址(如物理机分配的是192.168.1.2,虚拟机分配到的是192.168.1.3),如有监控软件可以监控到物理机和虚拟机发出的信息来自不同的ip(可能就是你希望想要的物理机和虚拟机IP不一样)。使用桥接模式可与网络上的任何计算机互联。
2.nat形式好比主机是路由器,虚机使用的地址是主机分配给他的地址,不是192.168.1.3,而是其他地址(如192.168.171.3)显然物理机和虚拟机的地址是不一样的,但虚机是通过物理机的ip向外通讯的,也就是说监控软件监控到虚机发出的信息来自物理机的地址192.168.1.2(可能就是你理解的物理机和虚拟机IP一样),使用NAT模式虚机可访问网络上192.168.1网段上的其他计算机,但192.168.1网段上的其他计算机不能访问虚机。
参考技术A vmnet0(桥接模式),无实体虚拟网卡,其实就是一个协议而已,会在对应网卡上加入vmware
bridge
protocol桥接协议,其作用相对于使用一个虚拟交换机连接虚拟机和物理机网卡。
  vmnet1(仅主机模式,hostonly),生成vmnet1虚拟网卡,并定义一个ip地址,虚拟机设置为仅主机模式,需要手动设置和vmnet1相同的子网网段,作用相同与vmnet0但由于vmnet1不接入其他网络,所以数据只在虚拟机和物理机间交换。
  vmnet8(nat模式,网络地址转换),生成vmnet8虚拟机网卡,并通过vmware
nat
service提供网关和地址转换服务,vmware
dhcp
service提供虚拟机ip地址自动分配服务,通过vmnet8与虚拟机通讯。
  物理机环境使用路由器上网,就选择桥接模式
  物理机单机pppoe拨号上网,就选择nat模式
  不想虚拟机上网,就选择选择仅主机模式

虚拟机网络配置,桥接模式和NAT模式

虚拟机网络设置方式的研究:

 

主要就是桥接网络,和NAT模式:

       桥接网络:桥接网络中,相当于虚拟机的网卡和主机的物理网卡均连接到虚拟机软件提供的VMnet0虚拟交换机上,因此虚拟机和主机是平等的,相当于一个网络中的两台计算机。这样,设置虚拟机的IP和主机在同一IP段时,即可实现主机与虚拟机的通信。区别两个概念,宿主机器,和主机,宿主机器是指虚拟机运行的机器上。比如局域网内有主机A、B,然后在主机A上运行了虚拟机C。使用桥接的方式,相当于虚拟机C就是局域网内的一台主机。相当于局域网中有主机A,B,C。虚拟机不仅可以跟宿主机器A通信,还可以跟主机C通信。

//-----------------------------------------------------------------------------------------------------------------

//宿主机器和虚拟机的通信实验。

       桥接网络,宿主机器和虚拟机可以通信。

虚拟机的ip:10.209.95.117


使用cmd,ping 虚拟机的ip可以看出。宿主机器是可以访问虚拟机的。

 

 

宿主机器对应的ip是:10.209.95.254:

可以在虚拟机上访问宿主机器:

ping 宿主机器的ip.明显可以互相访问。


也可以做一下,宿主机器和局域网内其他主机的通信实验,没有设备无法开展这个实验。

       总结:桥接网络,主机和虚拟机之间可以互相通信。在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问局域网内的任何一台机器。桥接模式,虚拟机和主机相当于局域网内的两台主机,可以互相访问。虚拟机可以和宿主机器和局域网内的其他主机进行通信。

//-----------------------------------------------------------------------------------------------------------------

 

       NAT模式:就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。简单讲就是宿主机器再构建一个局域网,然后,局域网内只有一台机器,就是虚拟机。层级关系如下,局域网W,中有主机A,B.然后宿主机器A中建了一个虚拟机C,那么等效于在局域网M中,A建了另一个局域网N,然后局域网N中只有一台机器C。

       因此本局域网中的其他主机,如B,访问不到虚拟机C,但是虚拟机可以访问到其他主机。桥接网络的方式是可以互相访问的。但是虚拟机可以和宿主机器进行通信,采用NAT模式最大的优势是虚拟系统接入互联网非常简单,只需要宿主机器能访问互联网,你不需要配置IP地址,子网掩码,网关。

宿主机器的ip:10.209.95.115


虚拟机的ip:192.168.40.129


宿主机器和虚拟机是可以互相通信的。


总结:由于NAT的网络在vmware提供的一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网。使用NAT模式,相当于虚拟机挂在以宿主机器为交换机的局域网内,那么局域网内的其他机器相对于虚拟机而言就是外网。都可以访问。

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

但是,无论是网络连接的方式是桥接,还是NAT,虚拟机分配的ip都只是内网IP。处在其他局域网内的主机是访问不到此虚拟机的。比如,我有个云服务器,想用云服务器来访问虚拟机,使用ssh 虚拟机的ip,显然,虚拟机的ip不是公网ip,ssh路由不到这个主机,就会提示连接超时。
---------------------
作者:BYR_jiandong
来源:CSDN
原文:https://blog.csdn.net/lujiandong1/article/details/50035813
版权声明:本文为博主原创文章,转载请附上博文链接!











以上是关于虚拟机桥接和NAT用哪个IP不一样?的主要内容,如果未能解决你的问题,请参考以下文章

vm的虚拟机虚拟出的几台电脑,能用桥接,又用nat的吗?

VMware中NAT模式与桥接方式的转换

VMware虚拟机网络NAT和桥接的区别

请问,kvm配置桥接网络,为何虚拟机与主机Ip网段不同?

虚拟机如何连接网络

虚拟机连网——桥接和NAT