VMWare 网络设置有三种:
1.host only
网络拓扑结构:
虚拟机->虚拟机虚拟网卡------{虚拟网络}------主机虚拟网卡<-主机
其中,虚拟网络类似交换机,不涉及路由器,也就是虚拟机与主机在同一个局域网中,与外网无关
应用场景:
a)n个虚拟机与主机组成的虚拟网络,n>=1
b)
n个虚拟机与主机组成虚拟网络net_1,
m个虚拟机与主机组成虚拟网络net_2,...,
其中net_1,net_2,net_...各个虚拟网络之间独立
2.NAT (net address translate)
网络拓扑结构:
虚拟机->虚拟机虚拟网卡--↘
-----{虚拟路由器内网网卡<-虚拟路由器->虚拟路由器外网网卡}--主机外网网卡<-主机
主 机-> 主机虚拟网卡--↗
也就是,主机通过VMWare软件,生成一个虚拟路由器,主机的虚拟网卡和虚拟机的虚拟网卡都和该路由器相连,因此二者在同一个局域网中;虚拟路由器和主机外网网卡相连,主机外网网卡连接外网,因此虚拟机访问外网的路由是:虚拟机——虚拟网卡——虚拟路由器——主机网卡——外网。
因此虚拟机访问外网是经过虚拟网卡的网络地址转换的,也就是说虚拟机并非和外网直连。如果外网要访问该虚拟机,就需要做一些映射工作
应用场景:
建立可访问外网的局域网络
3.bridge
网络拓扑结构:
虚拟机->虚拟网卡------共享主机网卡------外网
也就是,虚拟机的虚拟网卡通过共享主机的网卡,直接访问外网
应用场景:
非网络测试工作,比如linux系统学习
NAT与bridge主要区别在于,NAT建立了一个虚拟局域网,整个虚拟局域网都要通过虚拟路由器与主机网卡通信,而桥接则是虚拟网卡直接与主机网卡通信,少了转换一层。因此在做对外映射,如ngrok映射时,bridge情况下,直接启动ngrok,外网便可直接访问虚拟机,Nat由于中间有虚拟路由器,则不可以