Virtualbox 虚拟机中的网络适配器

Virtualbox 虚拟机中的网络适配器

使用 Virtualbox 设置虚拟机时,在网络配置部分可以从各种模拟适配器中进行选择:

在此处输入图片描述

在创建虚拟机时自动选择的默认值是英特尔 PRO/1000 MT 台式机
我想知道在虚拟化环境中这些适配器之间有什么区别,以及何时建议使用其中一个而不是其他适配器。

我还想知道不同的客户系统是否会对其中一种系统有偏好。例如,如果 Linux 客户系统对英特尔机器翻译以及一个 Windows 版本PC网快速等等。当然,这些只是随机的例子。

答案1

这些适配器之间最重要的区别在于,只有其中一部分可能受特定客户系统支持 — 因此,这是“工作”和“完全不工作”之间的区别。例如,Windows Vista 及更高版本不再提供适用于 AMD PCnet 卡的驱动程序,因此这些系统必须使用 Intel PRO/1000 变体之一;但是,较旧的系统可能有适用于 PCnet 的驱动程序,但没有适用于 E1000 的驱动程序。出于同样的原因,支持三种不同的 Intel PRO/1000 卡变体。

请参阅 VirtualBox 用户手册中的“虚拟网络硬件”部分:

PCNet FAST III 是默认选项,因为它几乎支持所有开箱即用的操作系统以及 GNU GRUB 启动管理器。作为例外,英特尔 PRO/1000 系列适配器被选为某些不再附带 PCNet 卡驱动程序的客户操作系统类型,例如 Windows Vista。

Intel PRO/1000 MT 桌面型适用于 Windows Vista 及更高版本。Intel PRO/1000 卡的 T 服务器变体可被 Windows XP 客户机识别,无需安装额外驱动程序。MT 服务器变体便于从其他平台导入 OVF。

如果您创建一个新的虚拟机并正确选择了操作系统类型,则将自动选择与所选操作系统兼容的适配器类型。

但是,适配器类型之间还存在其他差异,在客户操作系统支持的多种类型之间进行选择时应考虑这些差异:

  1. 仅当使用 E1000 适配器类型之一时才支持某些高级功能,例如巨型帧和 802.1q VLAN 标签。

  2. 如果您需要从网络启动客户机,VirtualBox 的开源版本仅为 PCnet 适配器提供基于 Etherboot 的 PXE ROM。E1000 的 Intel PXE ROM 仅在专有 Oracle 扩展包中可用。但是,您可以使用 PXE ROM 提供外部文件,并且所有这些适配器类型(包括 virtio-net)在 gPXE 中都受支持,因此这不是一个非常重要的限制。

  3. E1000 变体通常提供比 PCnet 略好的性能。理论上,virtio-net 适配器应该提供最佳性能,因为它的“硬件”接口在创建时就考虑到了虚拟化;但是,前段时间它在 VirtualBox 中的支持存在缺陷,我最近没有尝试过。

相关内容