例如现在有个教室,若干名学生该教室学习 Linux,教室里有个局域网。假如现在有三名学生:张三、李四和王五,他们主机的 ip 地址分别为 192.168.0.20
、192.168.0.30
和 192.168.0.50
,
此时张三、李四和王五处在同一网段。
网段:例如有三个主机 ip 地址分别为
192.168.0.20
、192.168.0.30
和192.168.0.50
,都以192.168.0
打头,说明这三个主机处在同一个网段。
桥接模式
当张三主机中的虚拟机的网络采用桥接模式,则其虚拟机会被分配一个与张三主机 ip 在同一网段的 ip 地址,此时,由于张三的虚拟机与李四和王五等人处在同一网段,故可以与李四和王五的主机通信。这就是桥接模式。
桥接模式的缺点:假如教室里有 200 个学生学习Linux,每个学生的主机都要开一个虚拟机,那么总共要分配 200 + 200 个 ip 地址,我们知道 192.168.0 这个网段,最多只能分配 255 个 ip 地址,因此会导致 ip 冲突的问题。
总结:使用桥接模式,虚拟机可与外部主机通信,但可能导致 ip 冲突的问题。
NAT 模式
NAT 模式:Network Address Translation,网络地址转换模式。
如果王五的虚拟机的网络采用 NAT 模式,则会为其虚拟机分配一个非同一网段的 ip 地址,例如 192.168.100.88
,与此同时,会为王五的主机分配一个虚拟的 ip 地址,例如 192.168.100.99
,此时王五的主机和其虚拟机处于同一网段,因此可以相互进行通信。王五的虚拟机可以借助王五主机的真实 ip ,即 192.168.0.50
与外部主机进行通信,但注意这个通信是单向的,信息只能从王五的虚拟机发送给外部主机,外部主机无法将信息发送给王五的虚拟机。
总结:使用 NAT 模式,虚拟机可与外部主机通信,并且不会导致 ip 冲突的问题,故一般都采用 NAT 模式。
主机模式
只与主机相互通讯。