例如现在有个教室,若干名学生该教室学习 Linux,教室里有个局域网。假如现在有三名学生:张三、李四和王五,他们主机的 ip 地址分别为 192.168.0.20192.168.0.30192.168.0.50
image.png
此时张三、李四和王五处在同一网段

网段:例如有三个主机 ip 地址分别为 192.168.0.20192.168.0.30192.168.0.50 ,都以 192.168.0 打头,说明这三个主机处在同一个网段。

桥接模式

当张三主机中的虚拟机的网络采用桥接模式,则其虚拟机会被分配一个与张三主机 ip 在同一网段的 ip 地址,此时,由于张三的虚拟机与李四和王五等人处在同一网段,故可以与李四和王五的主机通信。这就是桥接模式。

image.png
桥接模式的缺点:假如教室里有 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与外部主机进行通信,但注意这个通信是单向的,信息只能从王五的虚拟机发送给外部主机,外部主机无法将信息发送给王五的虚拟机。

image.png

总结:使用 NAT 模式,虚拟机可与外部主机通信,并且不会导致 ip 冲突的问题,故一般都采用 NAT 模式。

主机模式

只与主机相互通讯。