虚拟机网络模式
2026/7/23大约 2 分钟
在计算机网络中,“网络模式”这个词在不同场景下(如虚拟机、内网穿透、容器化)有不同的含义。
最常见且最实用的场景是在 虚拟机(如 VMware、VirtualBox) 或 Docker 中。理解这些模式的区别,能帮你解决“为什么我连不上网”或“为什么别人访问不到我”的问题。
1. 虚拟机(VMware/VirtualBox)三大核心模式
这是新手最容易混淆的地方,我们用“借宿”来打比方:
| 模式 | 形象比喻 | IP 地址特点 | 连通性 |
|---|---|---|---|
| 桥接模式 (Bridge) | 独立房客:虚拟机像一台物理机一样,直接向路由器申请独立的“房间”。 | 与宿主机在同一网段(如 192.168.1.x)。 | 虚拟机可以上网,局域网内其他电脑也能直接访问虚拟机。 |
| NAT 模式 (网络地址转换) | 合租房:宿主机是“房东”,虚拟机躲在房东后面,共用一个出口上网。 | 由宿主机虚拟出的网段(如 192.168.10.x)。 | 虚拟机可以上网,但外部设备无法直接找到虚拟机,除非做了端口转发。 |
| 仅主机模式 (Host-Only) | 封闭空间:虚拟机和宿主机关起门来交流,不与外界(互联网)联系。 | 独立的私有网段。 | 虚拟机无法上网,只能跟宿主机通信。 |
2. Docker 容器网络模式
Docker 的网络设计更偏向于微服务和隔离:
- Bridge (默认):每个容器有独立 IP,通过 Docker0 网桥通信。需要手动映射端口(如
-p 80:80)才能让外部访问。 - Host:容器直接共享宿主机的 IP 和端口。性能最高,但端口容易冲突。
- None:没有任何网络协议栈,通常用于高安全性或自定义网络插件。
- Overlay:用于跨机器的容器通信(如 Swarm 或 Kubernetes 集群)。
3. 网络协议的工作模式:单工、半双工、全双工
如果你是在问数据传输的“交通规则”,那么区别如下:
- 单工 (Simplex):只能单向传输。就像广播站发广播,你只能听,不能回。
- 半双工 (Half-Duplex):可以双向,但同一时刻只能一方发。就像对讲机,说话时得按住按钮,对方只能听。
- 全双工 (Full-Duplex):同时双向传输。就像手机通话,双方可以同时说话。现在的以太网交换机基本都是全双工。
