所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
China
虚拟服务器

VirtualBox 中的网络配置:完整指南

在VirtualBox中配置网络设置是构建功能性虚拟化环境最关键的步骤之一。无论您需要虚拟机(VM)访问互联网、相互通信,还是为了测试目的保持隔离,VirtualBox都提供了丰富的网络模式来满足每个用例。本综合指南将逐步引导您了解每种网络模式、分步配置、高级设置、连接测试和故障排除——这样您就可以让虚拟基础设施完全按照您需要的方式运行。

为什么VirtualBox中的网络配置很重要

VirtualBox是开发人员、系统管理员和IT学生最广泛使用的桌面虚拟机管理程序之一。正确配置网络是基础——没有它,您的VM无法到达互联网、相互通信或集成到现有基础设施中。无论您是运行本地开发堆栈、模拟多服务器环境,还是在部署到VPS托管环境之前学习如何管理服务器,理解VirtualBox网络都是一项必不可少的技能。

了解VirtualBox网络模式

VirtualBox提供六种主要网络模式。每种模式都有不同的用途,选择正确的模式完全取决于您的使用场景。

1. NAT(网络地址转换)

NAT是VirtualBox中的默认网络模式。在此模式下,VM可以通过主机的IP地址访问外部网络和互联网,但外部设备(包括主机本身)无法启动与VM的连接。

最适合:通用互联网访问、下载软件包、从VM内浏览、仅出站场景。

限制:没有来自主机或其他VM的入站连接,除非使用端口转发规则。

2. 桥接适配器

在桥接模式下,VM直接连接到主机的物理网络接口。VM在本地网络上显示为完全独立的设备,具有由网络DHCP服务器分配的自己的IP地址(或静态配置)。

最适合:VM需要从同一网络上的其他设备访问的场景——例如,运行Web服务器或测试网络服务。

限制:主机上需要物理网络连接;行为取决于主机网络环境。

3. 内部网络

内部网络模式创建完全隔离的虚拟网络。连接到同一内部网络的VM可以相互通信,但无法访问主机或任何外部网络。

最适合:模拟隔离的多VM环境、测试服务器间通信、安全实验室。

限制:无互联网访问,无主机通信。

4. 仅主机适配器

仅主机模式创建主机和VM之间的私有网络。VM可以与主机和同一仅主机网络上的其他VM通信,但无法到达外部网络或互联网。

最适合:需要主机到VM通信但不向互联网公开VM的开发和测试环境。

限制:无外部网络访问。

5. NAT网络

NAT网络是标准NAT的增强版本。多个VM共享单个NAT网络,允许它们相互通信并且同时访问外部网络——所有这些都在共享IP地址后面。

最适合:需要VM间通信和互联网访问但不向主机网络公开VM的多VM设置。

6. 通用驱动程序(高级使用)

此模式允许使用很少使用的驱动程序接口,包括UDP隧道和VDE(虚拟分布式以太网)。它适用于构建复杂虚拟网络拓扑的高级用户。

快速参考:VirtualBox网络模式比较

模式互联网访问主机↔VMVM↔VM入站连接
NAT✅是❌否❌否❌否(无端口转发)
桥接适配器✅是✅是✅是✅是
内部网络❌否❌否✅是❌否
仅主机适配器❌否✅是✅是✅是(来自主机)
NAT网络✅是❌否✅是❌否(无端口转发)

分步指南:如何在VirtualBox中配置网络设置

步骤1:启动VirtualBox

在主机上打开VirtualBox应用程序。在进行任何网络更改之前,请确保要配置的VM已关闭。

步骤2:打开VM设置

在VirtualBox管理器中,从左侧列表中选择要配置的虚拟机。单击工具栏中的设置按钮(齿轮图标)打开VM设置面板。

步骤3:导航到网络选项卡

在设置窗口中,单击左侧菜单中的网络选项卡。您将看到最多四个适配器选项卡:适配器1适配器2适配器3适配器4。VirtualBox每个VM最多支持四个虚拟网络适配器。

配置每个网络适配器

步骤1:启用网络适配器

在所需的适配器选项卡上(从适配器1开始),勾选标记为启用网络适配器的复选框。这将为VM激活适配器。

步骤2:选择网络模式

使用连接到下拉菜单选择与您的使用场景相匹配的网络模式:

配置NAT

  • 从下拉菜单中选择NAT
  • 基本互联网访问不需要额外配置。
  • 可选——端口转发:单击高级端口转发添加规则,允许入站连接到VM上的特定端口。例如,要启用SSH访问,将主机端口2222转发到来宾端口22

配置桥接适配器

  • 从下拉菜单中选择桥接适配器
  • 名称字段中,选择主机上的物理网络接口(例如eth0en0Wi-FiEthernet)。
  • VM将从网络的DHCP服务器接收自己的IP地址,使其在本地网络上完全可见。

配置仅主机适配器

  • 从下拉菜单中选择仅主机适配器
  • 名称字段中,选择仅主机网络接口(例如vboxnet0)。
  • 如果不存在仅主机网络,请通过VirtualBox主菜单中的文件→主机网络管理器创建一个。

配置内部网络

  • 从下拉菜单中选择内部网络
  • 名称字段中,输入内部网络的名称(例如intnet)。所有使用相同名称的VM将被放置在同一隔离网络上。

配置NAT网络

  • 首先,通过文件→偏好设置→网络→NAT网络创建NAT网络,然后单击+按钮。
  • 然后从连接到下拉菜单中选择NAT网络,并选择您命名的NAT网络。

高级网络配置选项

展开每个适配器选项卡中的高级部分会显示其他配置选项:

适配器类型

VirtualBox模拟多个网络适配器型号。最常见的选项是:

  • Intel PRO/1000 MT Desktop (82540EM):默认且最兼容的选项。推荐用于大多数用例。
  • 半虚拟化网络(virtio-net):为支持它的Linux来宾提供显著更好的性能。
  • PCnet-FAST III:对较旧的来宾操作系统有用。

对于大多数现代Linux和Windows VM,Intel PRO/1000或virtio-net适配器是最佳选择。

混杂模式

混杂模式确定虚拟适配器如何处理不是发送给它的网络数据包:

  • 拒绝(默认):VM仅接收发送到其自己MAC地址的数据包。
  • 允许VM:VM可以接收发送到同一网络上其他VM的数据包。
  • 允许全部:VM接收段上的所有网络数据包——对于数据包捕获、网络监控和入侵检测系统(IDS)测试很有用。

> ⚠️ 安全提示:仅在受控环境中启用混杂模式。允许VM捕获所有网络流量在生产网络中可能会造成安全风险。

MAC地址

每个虚拟适配器都有唯一的MAC地址。如果您正在克隆VM以避免网络上的MAC地址冲突,可以使用刷新图标重新生成它。

电缆已连接

确保启用电缆已连接复选框。取消勾选它会模拟物理上断开的网络电缆——对于测试网络故障场景很有用,但是意外连接问题的常见原因。

使用多个网络适配器

VirtualBox允许您同时为每个VM配置最多四个网络适配器。这对以下情况特别有用:

  • 路由和防火墙VM:一个适配器处于NAT或桥接模式以进行外部访问,另一个处于内部网络模式以进行内部VM通信。
  • 多宿主服务器:模拟具有多个网络接口的服务器。
  • 网络实验室:构建具有隔离段的复杂拓扑。

要添加第二个适配器,只需单击适配器2选项卡,启用它,然后独立配置它。

配置后测试网络连接

配置网络设置后,启动VM并验证一切正常工作。

检查IP地址配置

在Windows来宾上:

ipconfig /all

在Linux来宾上:

ip a
# or on older systems:
ifconfig

验证适配器已接收到适合所选网络模式的有效IP地址。

测试互联网连接

ping -c 4 google.com

成功的ping确认VM可以解析DNS并到达外部主机。

测试主机到VM的连接(仅主机或桥接)

从主机,ping VM的IP地址:

ping <vm-ip-address>

如果您已配置SSH,请测试连接:

ssh user@<vm-ip-address>

测试VM到VM的连接(内部网络或NAT网络)

从一个VM,ping同一网络上另一个VM的IP地址:

ping <other-vm-ip>

VirtualBox常见网络问题故障排除

即使设置正确,网络问题也可能出现。以下是最常见的问题及其解决方法:

问题:VM没有IP地址

可能的原因和解决方案:

  • DHCP不可用:在内部网络或仅主机模式下,确保配置了DHCP服务器。在VirtualBox中,转到文件→主机网络管理器并为仅主机网络启用DHCP服务器。或者,在来宾OS内手动分配静态IP。
  • 适配器未启用:再次检查VM设置中是否勾选了启用网络适配器复选框。
  • 来宾OS网络服务未运行:重启VM内的网络服务。

在Linux上:

sudo systemctl restart NetworkManager
# or
sudo systemctl restart networking

问题:NAT模式下无互联网访问

可能的原因和解决方案:

  • 主机没有互联网访问:验证主机可以独立到达互联网。
  • DNS解析失败:使用直接IP ping测试(ping 8.8.8.8)。如果这有效但ping google.com失败,问题是DNS。在来宾OS网络设置中配置公共DNS服务器(例如8.8.8.8)。
  • 防火墙阻止流量:检查主机防火墙是否阻止VirtualBox的NAT流量。

问题:VM在桥接模式下在网络上不可见

可能的原因和解决方案:

  • 选择了错误的物理适配器:确保在名称字段中选择了正确的活动网络接口(Wi-Fi与以太网)。
  • 主机在具有客户端隔离的Wi-Fi网络上:某些Wi-Fi路由器阻止无线客户端之间的通信。切换到有线连接或使用不同的网络模式。
  • 未分配DHCP地址:在与主机网络相同的子网中分配静态IP。

问题:VM在内部网络模式下无法通信

可能的原因和解决方案:

  • 不同的网络名称:确保所有VM使用完全相同的内部网络名称(区分大小写)。
  • 未分配IP地址:内部网络默认没有DHCP。手动为每个VM分配静态IP。

问题:防火墙阻止连接

检查主机和来宾系统上的防火墙规则:

在Linux来宾上(使用UFW):

sudo ufw status
sudo ufw allow ssh

在Windows来宾上:打开Windows Defender防火墙并验证相关规则没有阻止入站或出站流量。

VirtualBox网络与生产服务器网络

VirtualBox是学习、开发和测试的绝佳工具。但是,当您准备部署真实工作负载时,您将需要生产级基础设施。以下是VirtualBox概念如何映射到真实托管:

VirtualBox概念生产等效物
NAT模式防火墙后的私有VPS
桥接适配器具有公共IP的专用服务器
仅主机网络服务器之间的私有VLAN
内部网络隔离的后端网络
多个适配器多宿主专用或VPS服务器

如果您在VirtualBox中构建技能以最终管理真实服务器,AlexHost的VPS托管提供了自然的下一步——提供完整的root访问、灵活的网络和生产环境中的可扩展资源。对于需要类似于您在本地虚拟化中可能习惯的图形控制面板的团队,带cPanel的VPS是一个很好的选项,可以大大简化服务器管理。

对于需要最大性能和专用资源的项目,AlexHost的专用服务器提供具有完整网络控制的裸机硬件——非常适合高流量应用程序、数据库或复杂的多层架构。

如果您的虚拟实验室包括Web托管模拟,请考虑探索共享Web托管,用于不需要完整VM开销的轻量级项目。

VirtualBox网络配置最佳实践

遵循这些建议以保持虚拟网络环境稳定、安全和高效:

  1. 对仅需互联网的VM使用NAT,不需要从外部访问。这是最简单和最安全的默认设置。
  2. 谨慎使用桥接适配器——仅当VM确实需要是本地网络上的可见节点时。
  3. 为复杂拓扑组合适配器。例如,在适配器1上使用NAT进行互联网访问,在适配器2上使用内部网络进行隔离的VM到VM通信。
  4. 在内部网络模式下始终分配静态IP,因为没有内置DHCP服务器。
  5. 克隆VM时重新生成MAC地址以防止地址冲突。
  6. 禁用未使用的适配器以减少VM的攻击面并提高性能。
  7. 记录您的网络拓扑——即使对于本地实验室——这样您可以快速重现或排除
窗口 虚拟服务器
虚拟服务器
管理 虚拟服务器