场景:当 ESP32 工作在 AP 模式并构建无线热点,物理主机接入该热点后,若虚拟机采用 NAT 网络模式,则无法直接访问ESP32 提供的局域网服务;需将虚拟机切换为桥接模式,方可实现正常的网络通信。

一、核心区别一句话总结

桥接模式:虚拟机的虚拟网卡通过网桥机制与主机物理网卡对接,虚拟机作为一台独立的网络节点接入主机所在的物理局域网,与主机拥有平等的网络地位,二者同属一个广播域与 IP 网段。        ​  作一个比喻:虚拟机就像一台独立的电脑,直接连入和主机一样的网络(包括ESP32热点),有自己的独立IP。

NAT模式:虚拟机平台在主机侧构建一个独立的虚拟私有子网,虚拟机位于该子网内,所有对外网络请求均通过主机侧的虚拟 NAT 网关进行地址转换后,共享主机的物理网络出口访问外部网络。虚拟机对外不可见,隐藏于主机的网络层级之后。                                                                            作一个比喻:虚拟机躲在主机后面上网,主机当“翻译官”,虚拟机只能上外网,不能直接访问主机连接的其他局域网设备(比如ESP32)。

二、核心差异对比

对比维度 桥接模式 NAT 模式
网络拓扑层级 与主机同级,为物理局域网内的独立节点 位于主机下游的虚拟子网,网络层级低于主机
IP 地址属性 与主机同属物理局域网网段,拥有局域网内独立的私网 IP 属于虚拟机平台生成的虚拟私网网段,与物理局域网网段不重合
局域网通信能力 可与物理局域网内所有设备双向直接通信 仅可单向访问主机及公网,无法直接访问主机所在物理局域网的其他设备
地址转换逻辑 无地址转换,二层数据帧直接透传至物理网卡 出站数据包需经过 NAT 源地址转换,外部入站连接无法直接路由至虚拟机
部署依赖 需指定桥接的物理网卡,依赖物理局域网的网络环境 无需额外硬件配置,由虚拟机平台自动完成虚拟网络组网

三、举个生活化的例子

把电脑主机比作 “房子”,虚拟机是 “房间里的人”:

  • 桥接模式: 虚拟机直接开了一扇门,和主机一起站在同一个小区里(ESP32 热点就是这个小区)。 虚拟机有自己的门牌号(IP),可以直接和小区里的其他住户(ESP32)打招呼、收发快递。

  • NAT 模式: 虚拟机被关在房间里,只能通过主机这扇门进出。 它能让主机帮它去外面(公网)买东西,但没法直接和小区里的其他住户(ESP32)说话,因为它连小区的门都出不去。

四、回到场景中:为什么 NAT 连不上 ESP32?

主机连了 ESP32 的热点,IP 是192.168.43.x网段。

  • NAT 模式下,虚拟机的 IP 是10.0.2.x这种虚拟网段,和192.168.43.x根本不在一个网络里,就像两个不同的小区,所以虚拟机找不到 ESP32。
  • 桥接模式下,虚拟机直接加入了192.168.43.x这个小区,所以能直接访问 ESP32 的 IP。
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐