虚拟机一直用,但选择网络时的四种模式总是搞不清楚,只知道选择bridge最好用。为了能更深入了了解,查询了些资料,总结如下
第一种 NAT模式
Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机:虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
虚拟机与其他主机:虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
虚拟机之间:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
第二种 Bridged Adapter模式
通过主机网卡,架设了一条桥,直接连入到网络中了。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。
虚拟机与主机:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机与其他主机:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
虚拟机之间:可以相互访问。
第三种 Internal模式
内网模式,虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式。
虚拟机与主机:不能相互访问,彼此不属于同一个网络,无法相互访问。
虚拟机与其他主机:不能相互访问。
虚拟机之间:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
第四种 Host-only Adapter模式
可以理解为Vbox在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如网卡共享、网卡桥接等。
虚拟机与主机:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
虚拟机其他主机:默认不能相互访问,通过设置,可以实现相互访问。
虚拟机之间:默认可以相互访问,都是同处于一个网段。