Vmware中的桥接模式和nat模式
NAT(网络地址转换)
NAT(Network Address Translation),网络地址转换,NAT模式是比较简单的实现虚拟机上网的方式,简单的理解,NAT模式的虚拟机就是通过宿主机(物理电脑)上网和交换数据的。
在NAT 模式下,虚拟机的网卡连接到宿主机的 VMnet8 上。
此时系统的VMWare NAT Service 服务就充当了路由器, 负责将虚拟机发到 VMnet8 的包进行地址转换之后发到实际的网络上,再将实际网络上返回的包进行地址转换后通 过 VMnet8 发送给虚拟机。
VMWare DHCP Service 负责为虚拟机分配 IP 地址。NAT 网络类型的原理逻辑图如图所示。
NAT 网络特别适合于家庭里电脑直接连接网线的情况,当然办公室的局域网环境也是适合的,优势就是不会和其他物理主机 IP 冲突,且在没有路由器的环境下也可以通过 SSH NAT 连接虚拟机学习,换了网络环境虚拟机 IP 等不影响,这是推荐的选择。nat能解决地址不够用的问题。
nat模式下,虚拟机不会占用宿主机的物理网络IP。举个例子,我物理主机(宿主机)的ip地址是192.168.0.170,下面有三台虚拟主机。在nat模式下,192.168.0.170 创建一个假的局域网,三台虚拟机(假设它们的ip地址是10.0.0.5-7)在这个假的局域网中,它们最终共用同一个宿主机的ip地址192.168.0.170。因此nat模式下,虚拟机的ip地址不会和其他物理主机ip冲突。
下图是关于vmware的nat配置项。路径:vmware--编辑--虚拟网络编辑器
nat模式虚拟机上网流程
1 dhcp分配ip地址,假设虚拟机获的网卡ip地址 10.96.0.114。
2 虚拟机找虚拟网卡vmnet8,vmnet8是网关,其ip为10.96.0.2 。
3 数据前往物理机(宿主机)的网卡ip 192.168.0.134 > 宿主机的网关(路由器做网络地址转换) >公网
Bridged(桥接模式)
桥接模式可以简单理解为通过物理主机网卡架设了一座桥,从而连入到了实际的网络中。
因此,虚拟机被分配与物理主机相同网段的独立IP,所有网络功能和网络中的真实机器几乎完全一样。换而言之,桥接模式下,虚拟主机直接连上宿主机的物理网络。
桥接模式下的虚拟机和网内真实计算机所处的位置是一样的。
在 Bridged 模式下,电脑设备创建的虚拟机就像一台真正的计算机一样,它会直接连接到实际的网络上,逻辑上网与宿主机(电脑设备)没有联系。
Bridged 网络类型的原理逻辑图如图所示。
Bridged网络类型适合的场景:
特别适合于局域网环境,优势是虚拟机像一台真正的主机一样
缺点是可能会和其他物理主机 IP 冲突,并且在和宿主机交换数据时,都会经过实际的路由器,当不考虑 NAT 模式的时候,就选这个桥接模式,桥接模式下换了网络环境后所有虚拟机的 IP 都会受影响。 而且可能出现ip不够用的情况,例如 192.168.0.x/24网段中,能用上的ip也就233个,如果局域网的设备需要更多ip,那就没办法了。桥接模式中,一个设备占据一个ip。
为了更好理解 桥接模式和nat模式再举个例子:
下图是vmware的虚拟网络编辑器的截图。其中Vmnet0负责桥接模式通信,Vmnet8负责nat模式通信。
设有一台物理机A,IP 192.168.0.65,255.255.255.0,则配置桥接模式的虚拟机,就在192.168.0.2-254之间,假设为192.168.0.66。
虚拟机192.168.0.66部署了一个nginx服务,则物理机B 192.168.0.68能直接访问 192.168.0.66上的nginx web项目。
相反,如果虚拟机配置的是nat模式,设虚拟机的ip为192.168.180.2,255.255.255.0,则物理机B是无法访问到192.168.0.66的。nat模式相当于在虚拟机层面创建一个局域网,物理机A下的同一局域网的虚拟机C(ip范围192.168.180.3-254),才能访问虚拟机。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类