Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Windows 实例上启用 Intel 82599 VF 接口增强联网

Amazon EC2 通过使用 Intel ixgbevf 驱动程序的 Intel 82599 VF 接口提供增强联网功能。

要求

要使用 Intel 82599 VF 接口准备增强联网,请按如下方式设置您的实例:

  • 从以下支持的实例类型中选择:C3、C4、D2、I2、M4(不包括 m4.16xlarge)和 R3。

  • 从 64 位 HVM AMI 启动新实例。您不能对 Windows Server 2008 和 Windows Server 2003 启用增强联网。已针对 Windows Server 2012 R2 和 Windows Server 2016 及更高版本的 AMI 启用了增强联网功能。Windows Server 2012 R2 包含 Intel 驱动程序 1.0.15.3,我们建议您使用 Pnputil.exe 实用工具将该驱动程序升级到最新版本。

  • 确保实例具有 Internet 连接。

  • AWS CLI适用于 Windows PowerShell 的 AWS 工具 安装到您选择的任意计算机上(最好是您的本地台式计算机或笔记本电脑)并进行配置。有关更多信息,请参阅访问 Amazon EC2。不能从 Amazon EC2 控制台管理增强联网。

  • 如果您的实例上有重要的数据需要保留,则应立即从您的实例创建 AMI,来备份这些数据。更新内核和内核模块以及启用 sriovNetSupport 属性可能会导致实例不兼容或无法访问操作系统。如果您有最新备份,则发生此情况时仍将保留数据。

测试是否启用了增强联网功能

如果已在您的实例上安装 驱动程序且设置了 sriovNetSupport 属性,请启用 Intel 82599 VF 接口增强联网。

驱动程序

要验证是否已安装驱动程序,请连接到您的实例并打开设备管理器。您应该可以看到 Network adapters (网络适配器) 下列出了“Intel(R) 82599 Virtual Function”。

实例属性 (sriovNetSupport)

要检查实例是否设置了增强联网 sriovNetSupport 属性,请使用以下任一命令:

  • describe-instance-attribute (AWS CLI)

    aws ec2 describe-instance-attribute --instance-id instance_id --attribute sriovNetSupport
  • Get-EC2InstanceAttribute (适用于 Windows PowerShell 的 AWS 工具)

    Get-EC2InstanceAttribute -InstanceId instance-id -Attribute sriovNetSupport

如果未设置此属性,则 SriovNetSupport 为空。否则,按如下所示对其进行设置。

"SriovNetSupport": { "Value": "simple" },

映像属性 (sriovNetSupport)

要检查 AMI 是否设置了增强联网 sriovNetSupport 属性,请使用以下任一命令:

  • describe-image-attribute (AWS CLI)

    aws ec2 describe-image-attribute --image-id ami_id --attribute sriovNetSupport

    此命令仅适用于您拥有的映像。对于不属于您的账户的映像,您会收到 AuthFailure 错误。

  • Get-EC2ImageAttribute (适用于 Windows PowerShell 的 AWS 工具)

    Get-EC2ImageAttribute -ImageId ami-id -Attribute sriovNetSupport

如果此属性未设置,则 SriovNetSupport 为空;否则,设置如下:

"SriovNetSupport": { "Value": "simple" },

Windows 上启用增强联网

如果您启动了您的实例且该实例未启用增强联网,则必须下载所需的网络适配器驱动程序并将其安装到您的实例上,然后设置 sriovNetSupport 实例属性以激活增强联网。您只能对支持的实例类型启用此属性。有关更多信息,请参阅增强联网类型

重要

要查看 Windows AMI 中 Intel 驱动程序的最新版本,请参阅

警告

增强联网属性启用之后将无法禁用。

启用增强联网

  1. 连接到您的实例并以本地管理员身份登录

  2. [Windows Server 2016 及更高版本] 运行以下 EC2Launch PowerShell 脚本,以便在安装此驱动程序后配置实例。

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule

    重要

    当您启用初始化实例 EC2Launch 脚本时,管理员密码将重置。您可以修改配置文件,通过在初始化任务的设置中指定禁用管理员密码重置来禁用它。有关如何禁用密码重置的步骤,请参阅配置初始化文件

  3. 从实例安装驱动程序,如下所示:

    1. 为操作系统下载 Intel 网络适配器驱动程序:

      * “Intel 驱动程序和软件”页面上未明确说明服务器版本 1803 及更低版本和 1809 及更高版本。

    2. Download 文件夹中找到 PROWinx64.exe 文件。将此文件重命名为 PROWinx64.zip

    3. 打开 PROWinx64.zip 的上下文 (右键单击) 菜单,并选择 Extract All。指定目标路径并选择 Extract

    4. 打开命令提示符窗口,转到包含提取的文件的文件夹,然后使用 pnputil 实用工具在驱动程序存储中添加和安装 INF 文件。

      Windows Server 2019

      pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf

      Windows Server 2016

      pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf

      Windows Server 2012 R2

      pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf

      Windows Server 2012

      pnputil -i -a PROXGB\Winx64\NDIS63\vxn63x64.inf

      Windows Server 2008 R2

      pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
  4. 使用 Amazon EC2 控制台或以下任一命令从您的本地计算机停止实例:stop-instances (AWS CLI)、Stop-EC2Instance (适用于 Windows PowerShell 的 AWS 工具)。如果您的实例由 AWS OpsWorks 管理,则应在 AWS OpsWorks 控制台中停止该实例,以便使实例状态保持同步。

  5. 使用以下任一命令从本地计算机启用增强联网属性:

    • modify-instance-attribute (AWS CLI)

      aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    • Edit-EC2InstanceAttribute (适用于 Windows PowerShell 的 AWS 工具)

      Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  6. (可选) 从实例创建 AMI,如 创建自定义 Windows AMI 中所述。该 AMI 从实例继承增强联网属性。因此,您可以使用此 AMI 启动默认情况下启用了增强联网功能的其他实例。

  7. 使用 Amazon EC2 控制台或以下任一命令从您的本地计算机启动实例:start-instances (AWS CLI)、Start-EC2Instance (适用于 Windows PowerShell 的 AWS 工具)。如果您的实例由 AWS OpsWorks 管理,则应在 AWS OpsWorks 控制台中启动该实例,以便使实例状态保持同步。