Appearance
VMware 网络模式
VMware 提供三种主要的虚拟网络连接模式,用于虚拟机与外部网络之间的通信。
桥接模式(Bridged)
虚拟机通过虚拟网桥连接到宿主机的物理网络,虚拟机在网络中相当于一台独立的主机。
- 虚拟机获取与宿主机同一网段的 IP 地址(由物理网络的 DHCP 分配)
- 虚拟机与宿主机、局域网内其他主机、外部网络均可直接通信
- 占用局域网 IP 地址,需确保网段内有足够可用 IP
- 适用场景:需要虚拟机作为独立节点参与局域网通信(如提供网络服务、集群测试)
text
┌─────────────┐ ┌─────────────┐
│ 虚拟机 │ │ 宿主机 │
│ VMnet0 │ │ 物理网卡 │
└──────┬───────┘ └──────┬───────┘
│ │
└────── 虚拟网桥 ─────┘
│
物理网络/路由器NAT 模式(Network Address Translation)
虚拟机通过宿主机的 NAT 服务访问外部网络,宿主机充当虚拟机的"路由器"。
- 虚拟机使用 VMnet8 虚拟交换机所在的私有网段(默认 192.168.x.0/24)
- 虚拟机可访问宿主机和外部网络,但外部网络无法直接访问虚拟机
- 宿主机通过 VMnet8 虚拟网卡与虚拟机通信
- VMware 提供 NAT 服务和 DHCP 服务
- 适用场景:单机开发测试、只需虚拟机访问外网而不需被外部访问
text
┌─────────────┐ ┌─────────────────────┐
│ 虚拟机 │ │ 宿主机 │
│ VMnet8 │ │ VMnet8 │ 物理网卡 │
└──────┬───────┘ └────┬────┴─────┬─────┘
│ │ │
└──── 虚拟交换机 ───┘ NAT 服务
│
物理网络/路由器💡 提示:虽然 NAT 模式下局域网内其他主机无法直接访问虚拟机,但可通过 VMware 自带的端口映射功能,将宿主机的特定端口转发到虚拟机,从而让局域网其他主机访问到虚拟机的服务。步骤:编辑>>虚拟网络编辑器>>选择VMnet8>>更改设置>>NAT设置
仅主机模式(Host-Only)
虚拟机与宿主机通过虚拟网络相连,虚拟机无法访问外部网络。
- 虚拟机使用 VMnet1 虚拟交换机所在的私有网段
- 虚拟机仅能与宿主机及同一 Host-Only 网络中的其他虚拟机通信
- 无 NAT 服务,虚拟机无法访问外网
- 宿主机通过 VMnet1 虚拟网卡与虚拟机通信
- 适用场景:隔离测试环境、虚拟机间通信、无需外网的安全场景
text
┌─────────────┐ ┌─────────────────────┐
│ 虚拟机 │ │ 宿主机 │
│ VMnet1 │ │ VMnet1 │ 物理网卡 │
└──────┬───────┘ └────┬────┴─────┬─────┘
│ │ │
└──── 虚拟交换机 ───┘ (不连通)
物理网络/路由器三种模式对比
| 特性 | 桥接模式 | NAT 模式 | 仅主机模式 |
|---|---|---|---|
| 虚拟交换机 | VMnet0 | VMnet8 | VMnet1 |
| 虚拟机 → 外网 | ✅ | ✅ | ❌ |
| 外网 → 虚拟机 | ✅ | ❌ | ❌ |
| 虚拟机 ↔ 宿主机 | ✅ | ✅ | ✅ |
| 虚拟机 ↔ 局域网 | ✅ | ❌ | ❌ |
| NAT 服务 | 无 | 有 | 无 |
| DHCP 服务 | 依赖外部 | VMware 提供 | VMware 提供 |
| IP 地址来源 | 物理网络 DHCP | VMware DHCP | VMware DHCP |
| 网络隔离性 | 低 | 中 | 高 |
常见配置技巧
- 修改 NAT 网段:编辑 → 虚拟网络编辑器 → 选择 VMnet8 → 修改子网 IP
- 端口转发:在 NAT 模式下,可通过虚拟网络编辑器配置端口转发,使外部网络访问虚拟机的特定端口
- 多网卡组合:可为虚拟机添加多块虚拟网卡,分别使用不同网络模式(如一块 NAT 访问外网,一块 Host-Only 用于虚拟机间通信)
- 静态 IP:在 NAT 或 Host-Only 模式下,可将虚拟机 IP 设为静态,但需避开 DHCP 分配范围