











[AI生成]
了解 VirtualBox 的网络模式并能在 Windows 网络连接中区分它们,对配置虚拟机网络非常重要。我会为你详细解释 VirtualBox 的各种网络模式,并教你如何在 Windows 的“网络连接”中识别它们。
VirtualBox 提供了多种网络模式,核心区别在于虚拟机、宿主机(你的 Windows 10)、外部网络(互联网)及其他虚拟机之间的连通方式和隔离程度。
下面的流程图直观展示了主要网络模式的工作原理和数据流向,你可以先快速了解全貌:
flowchart LR subgraph Internet [外部网络/互联网] end subgraph Host [宿主机 Windows 10] H_NIC[物理网卡<br>连接路由器] H_VirtualNAT[虚拟NAT设备] H_HostOnly[Host-Only虚拟网卡<br>192.168.56.1] end subgraph VM [虚拟机] VM_NIC[虚拟网卡] end subgraph OtherVMs [其他虚拟机] direction LR OVM1[虚拟机1] OVM2[虚拟机2] end %% NAT 模式 H_VirtualNAT --"NAT转换<br>单向通信"--> H_NIC VM_NIC -.->|"默认10.0.2.x"| H_VirtualNAT H_VirtualNAT -.->|"网关10.0.2.2"| VM_NIC %% 桥接模式 H_NIC --"桥接<br>双向通信"--> VM_NIC %% Host-Only 模式 H_HostOnly --"双向通信<br>隔离外网"--> VM_NIC %% 内部网络模式 VM_NIC --"仅内部通信"--> OVM1 VM_NIC --"仅内部通信"--> OVM2 Internet --> H_NIC H_NIC --> Internet
为了更清晰地对比,我用一个表格来汇总它们的核心特性、适用场景和IP配置方式:
| 特性维度 | NAT (网络地址转换) | NAT 网络 | 桥接适配器 (Bridged Adapter) | 仅主机适配器 (Host-Only Adapter) | 内部网络 (Internal Network) |
|---|---|---|---|---|---|
| 虚拟机 ↔ 宿主机 | 虚拟机可单向访问宿主机(通过网关) | 同NAT | 完全互通(如同同一局域网的两台电脑) | 完全互通(通过虚拟的Host-Only网卡) | 无法通信(完全隔离) |
| 虚拟机 ↔ 外网 | ✅ 可以访问(经宿主机NAT) | ✅ 可以访问(经共享的NAT设备) | ✅ 可以访问(独立于宿主机联网) | ❌ 默认无法访问(隔离外网) | ❌ 无法访问(完全隔离) |
| 外网 ↔ 虚拟机 | ❌ 无法直接访问(需端口转发) | ❌ 无法直接访问(需端口转发) | ✅ 可以访问(虚拟机有独立公网IP) | ❌ 无法访问(隔离外网) | ❌ 无法访问(完全隔离) |
| 虚拟机之间互通 | ❌ 无法互通(各自独立NAT) | ✅ 可以互通(同一NAT网络内) | ✅ 可以互通(如同同一局域网) | ✅ 可以互通(同一Host-Only网络内) | ✅ 可以互通(需指定相同网络名称) |
| IP地址获取 | 内部私有地址(如 10.0.2.15) | 由NAT网络定义的私有地址(如 10.0.3.15) | 局域网独立IP(与宿主机同网段,如 192.168.1.x) | 由Host-Only网络定义的私有地址(如 192.168.56.101) | 由内部网络定义的私有地址(如 172.16.0.x) |
| 宿主机特殊网卡 | 无(虚拟NAT设备) | 无(但需创建全局NAT网络) | 无(直接桥接物理网卡) | 会创建 VirtualBox Host-Only Ethernet Adapter(如 192.168.56.1) | 无(无虚拟网卡) |
| 主要应用场景 | 虚拟机仅需上网,无需被外界访问 | 多台虚拟机需互相通信且都能上网 | 虚拟机需作为独立网络设备被局域网访问 | 虚拟机与宿主机需安全互通,隔离外网 | 创建完全隔离的虚拟机测试环境 |
在 Windows 10 的 “控制面板\所有控制面板项\网络连接”(或按 Win + R 输入 ncpa.cpl 回车)中,你可以看到所有网络适配器。VirtualBox 的不同网络模式会创建或依赖不同的虚拟网络适配器,这是区分它们的关键。
VirtualBox 主要会创建两种虚拟网络适配器,你可以通过它们的名称和状态来初步判断:
| 虚拟网卡名称(示例) | 对应的 VirtualBox 网络模式 | 在网络连接中的常见状态与特征 |
|---|---|---|
VirtualBox Host-Only Ethernet Adapter |
仅主机适配器 (Host-Only Adapter) | 这是最明显的一个。通常是一个已启用的适配器,IP地址固定为 192.168.56.1(默认)。它是宿主机与虚拟机在Host-Only模式下通信的桥梁。 |
VirtualBox Bridged Networking Driver |
桥接适配器 (Bridged Adapter) | 这个本身不是一个独立的网络适配器,而是一个协议驱动,它会被绑定到你的物理网卡上(例如“Intel(R) Ethernet Connection”)。你不会看到一个单独的适配器,但会在物理网卡的属性里看到这个选项。 |
| (通常不显示) | NAT / NAT 网络 | NAT模式本身不会在Windows网络连接中创建新的虚拟适配器。虚拟机通过宿主机的物理网卡(或其默认网关)进行NAT上网,你看不到专门的适配器。NAT网络模式虽然需要创建一个“NAT网络”对象,但同样不会直接在适配器列表中新增一个条目。 |
| (无) | 内部网络 (Internal Network) | 完全不会创建任何虚拟网络适配器,因为这种模式只在虚拟机之间提供封闭的通信,不与宿主机交互。 |
有时,仅凭名称可能不够,特别是当你有多个虚拟网络适配器时。你可以通过以下方法获取更多信息:
VirtualBox Host-Only Ethernet Adapter),选择“状态” -> “详细信息”。这里可以看到其明确的 IPv4 地址(如 192.168.56.1)和子网掩码(255.255.255.0)。ipconfig 命令:
Win + X 并选择“Windows PowerShell (管理员)”或“命令提示符 (管理员)”。ipconfig /all 并回车。VirtualBox 或 Host-Only 关键字的适配器段落,其 IPv4 地址、默认网关和 DNS 服务器能提供最准确的判断依据。桥接模式不创建新适配器,而是将虚拟机的网络流量“桥”接到宿主机的物理网卡上。要识别正在被使用的物理网卡:
💡 小贴士:如果你在虚拟机设置中找不到桥接网卡或桥接后网络不通,请确保:
- 宿主机的物理网卡已启用并且已连接到网络。
- 禁用并重新启用桥接网络适配器(在设备管理器中)。
- 检查宿主机上的防火墙和安全软件设置,确保它们没有阻止虚拟机的网络通信。
你可以根据下面的决策流程图,快速为你的虚拟机选择最合适的网络模式:
flowchart LR A[开始选择 VirtualBox 网络模式] --> B{虚拟机需要<br>访问互联网吗?}; B -- 否 --> C{虚拟机需要与<br>宿主机通信吗?}; C -- 否 --> D[🔒 内部网络<br>创建完全隔离的<br>虚拟机测试环境]; C -- 是 --> E[🔐 仅主机适配器<br>虚拟机与宿主机安全互通<br>但隔离外网]; B -- 是 --> F{虚拟机需要被<br>局域网其他设备访问吗?}; F -- 是 --> G[🌉 桥接适配器<br>虚拟机成为局域网中的<br>独立设备,拥有独立IP]; F -- 否 --> H{需要多台虚拟机<br>互相通信吗?}; H -- 是 --> I[🌐 NAT 网络<br>多台虚拟机共享一个NAT环境<br>既能上网也能互通]; H -- 否 --> J[🌐 NAT<br>最简单的上网方案<br>虚拟机默认模式]; D --> Z[✅ 配置完成]; E --> Z; G --> Z; I --> Z; J --> Z;
VirtualBox Host-Only Ethernet Adapter 这个名字,它是 Host-Only 模式的直接标志。NAT 和桥接模式本身不创建新适配器,桥接模式会绑定到物理网卡。此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。