VMware、docker常见网络模式
VMware :
总览
NAT : 在NAT模式下,虚拟机与主机共享ip地址,vmwarm会生成虚拟DHCP(动态地址分配)服务器、虚拟网卡、虚拟NAT设备。在此情况下可以吧宿主机视为路由器,就如同路由器置于电脑一样,可以视为NAT套NAT
此模式下设备通讯情况如下
虚拟机 - > 外网 虚拟机 - > 宿主机 虚拟机 < - > 虚拟机
Bridged : 在桥接模式下,类似于吧宿主机虚拟为交换机,当然宿主机也在这一网段下, 此时如果想要访问外网,则ip地址需要设置在同一网段下,dns、网关设置与宿主机相同。
此模式下设备通讯情况
虚拟机 - > 外网 虚拟机< - > 宿主机 虚拟机 < - > 虚拟机
Host-only : 就是把NAT模式下的虚拟NAT设备取消,使得虚拟机成为一个独立系统只能由主机发起通讯,如果此时吧宿主机的网卡配置给虚拟机、虚拟机可以链接外网
虚拟机 !- > 外网 虚拟机 < - 宿主机 虚拟机 < - > 虚拟机
docker网络
Bridge、host、null
Bridge : 和vmwarm同理,docker会虚拟docker0作为虚拟网桥,如果需要外部网络访问容器,则需要和主机做端口映射。
此模式下有一个弊端,无法ping容器(主机)名字,无dns解析,需要使用docker自定义网络,并将容器加入之。
此模式下设备通讯情况
虚拟机 - > 外网 虚拟机< - > 宿主机 虚拟机 < - > 虚拟机
Host : 通俗理解直接把容器直接变成宿主机的一个应用。它将容器直接融入到主机的网络栈中,使得容器直接使用主机的网络接口和IP地址。在这种模式下,容器不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。因此,容器内部的服务可以使用宿主机的网络地址和端口,无需进行NAT转换,网络性能较好
NULL:直接隔离、不能联网
待完成事项:VMware和docker网络模式,有一定相似性,感觉408学好了都可以手挫虚拟机、虚拟网卡,感觉理论上是可行的,等秋招、春招成功转正了再好好花时间研究一下,如果有大一大二的同学看到这里,各位乘早往自习喜欢的方向研究,本还想着做一些大语音模型结合数字人方向的应用但是受限于时间准备求职,很是可惜等入职后再抽时间出来吧。