VM的四种网络模式

262 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

相信对于开发同学特别是后端开发而言,虚拟机是常常会使用到的,常用的虚拟机软件有vmare、virtual box等,一般使用很少会关注网络相关的问题,一旦虚机多了起来,或者遇到需要组网的情况难免会进行网络配置,下面就以VM为例,介绍三种网络工作模式:

vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)NAT(网络地址转换模式)Host-Only(仅主机模式)

1.NAT模式 - 地址转换

image.png NAT模式也被称为host模式,在此模式下我们可以理解称所有NAT模式的虚拟机自己组建了一个小网,共同通过一个路由器访问外网和宿主机。也就是说所有出去的流量都是通过虚拟的交换机从宿主机端口出去,所有进来的流量都是通过宿主机的网卡转发到虚拟交换机上,但是由于小网中的ip对外都是不暴露的,所以对于宿主机以外的网络是无法得知虚拟机的存在。

总结而言,NAT模式属于一个子网,对外访问统统使用宿主机网卡,外部无法正常访问。

2.Bridge模式 桥接

image.png 桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

单网卡的情况下, 如果主机的网卡崩溃,那么虚拟机是不能对外通信的。生产中可以使用bond来预防。

3.Internal模式 仅主机

image.png 这个是把虚拟机之间的网络和主机的网络隔离开来。虚拟机是一片网络,主机也是一片网络,彼此之间不能相互 访问 。