桥接和NAT有什么区别
·
场景:当 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。
更多推荐


所有评论(0)