VMware 为什么会多给我创建了两个网络?
在wmware下给我们提供了三种不同的连接模式:
- 桥接模式
- NAT模式
- 仅主机模式
桥接模式
在桥接模式的情况下pc主机虚拟出一个网桥,在实际情况下虚拟机是由很多机器组成的一个集群。通过虚拟网桥连接虚拟交换机,交换机可以延展出这些设备。虚拟机就可以通过主机虚拟出来的网桥通过交换机来上网。所有的虚拟机和主机都是通过路由器来进行ip的分配,所有的虚拟机和主机都处于同一网段(处在同一局域网之中),因此他们之间可以相互ping通。
优点
局域网内部都可以访问虚拟机
缺点
- 没有隐私。局域网内都可以访问搭建出来的虚拟机集群,会带来安全性的问题。
- 会占用局域网内的ip。因为桥接模式下他们的ip都是由路由器分配的, 对于 C 类地址扩展出来的子网就比较少前三个数都是255.255.255,只有最后一个数可以进行分配 0-255 的 ip,0 是表示当前的网络地址,255 是广播地址,实际上只有 1254 个 ip 地址,会导致 ip 不够用的情况。虽然架构比较简单,但是在实际应用的情况下比较少
NAT模式
虚拟机和主机之间构建出一个专用网络,通过设备对ip进行转换,这样虚拟机就不在通过外部的路由器去访问外网,而是通过共享主机的ip来进行访问外网,对于外部网络而言,就没有办法访问虚拟机的网络。
主机通过连接路由器,在通过主机上的网卡虚拟出一个路由器出来,虚拟出的路由器就可以向虚拟机分配子网ip,现在主机与虚拟机就会处于两个不同的局域网。虚拟机可以访问主机,主机不可以访问虚拟机。
此时,WMware就虚拟了一张网卡出来连接到虚拟的路由器中,主机和虚拟机就变成一个网段了,虚拟出的这张网卡就叫WMnet8,WMnet8的网络是和虚拟机处于同一网段中的,彼此之间就可以pin通了。
仅主机模式
虚拟机只和主机共享这一专用网络,跟外部无法通信
可以把仅主机模式理解为nat模式的阉割版。没有虚拟路由器而是交换机,因此虚拟机是与外网间无法建立通信。
而主机虚拟出的网卡WMnet1使主机与虚拟机之间可以通信,可以相互ping通。
补充:
路由器与交换机的区别
1、工作层次不同
- 路由器处于网络层,可以处理TCP/IP协议
- 交换机处于数据链路层
2、数据转发所依据的对象不同
- 路由器根据IP地址(不同网络的id号)来确定 转发数据的目的地址
- 交换机根据mac地址来确定转发数据的目的地址。
再补充:
只能理解这两点,剩下的懂了再补充。