在 VirtualBox 中,虚拟机的 网络连接方式 决定了它如何与主机和外部网络通信。VirtualBox 提供了多种连接方式,适用于不同场景。以下是详细讲解(第一部分):


🧩 VirtualBox 网络连接方式总览(5 种主流)

模式名称说明常用场景
1️⃣NAT(Network Address Translation)虚拟机通过 VirtualBox 提供的 NAT 路由访问外网。快速上网,无需配置,默认方式。
2️⃣桥接网卡(Bridged Adapter)虚拟机直接连接到物理网卡,就像物理机一样加入局域网。虚拟机要作为真实网络设备使用,例如搭服务器。
3️⃣仅主机网络(Host-Only Adapter)虚拟机只能和主机通信,不能访问外网。测试主机与虚拟机通信,安全隔离。
4️⃣内部网络(Internal Network)虚拟机之间可以通信,但与主机和外网都不能通信。模拟多个隔离网络中的主机。
5️⃣NAT 网络(NAT Network)像 NAT,但支持多个虚拟机在同一子网内通信。多机联通+上网,适合集群测试。

🔍 各种网络连接方式详解(第一部分:前两种)


1️⃣ NAT(默认推荐)

  • ✅ 优点
    • 自动配置;
    • 能访问外网;
    • 不影响主机网络;
  • ❌ 缺点
    • 外部不能访问虚拟机(除非做端口转发);
    • 无法与其他虚拟机通信(除非用 NAT 网络);

典型用途:上网、下载安装软件、临时测试。

示例:配置端口转发

# 在 NAT 模式下让主机访问虚拟机的端口
# 示例:将主机 2222 映射到虚拟机的 22 (SSH)
VBoxManage modifyvm "UbuntuVM" --natpf1 "ssh,tcp,,2222,,22"

2️⃣ 桥接网卡(Bridged Adapter)

  • ✅ 优点
    • 虚拟机与主机平等出现在局域网中;
    • 可以被其他物理设备访问;
  • ❌ 缺点
    • 受限于局域网配置(如 Wi-Fi 有隔离);
    • 有些公司网络限制桥接模式;

典型用途:搭建 Web 服务、数据库服务器、网络编程测试等。

设置方法

  1. 在虚拟机设置 → 网络 → 连接方式选择“桥接网卡”;
  2. 选择一个物理网卡(如 eth0 / wlan0 / en0);
  3. 启动虚拟机,DHCP 会给它分配一个局域网 IP;

✅ 推荐小结(哪种模式适合你)

使用目标推荐连接方式
虚拟机访问外网NAT(默认)
虚拟机作为服务器桥接网卡
主机与虚拟机通信Host-Only
多虚拟机内网通信Internal / NAT 网络