在 Windows 实例上启用 Intel 82599 VF 接口增强联网。 - Amazon Elastic Compute Cloud

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 Management Console的 AWS CloudShell,或者将 AWS CLIAWS Tools for Windows PowerShell 安装到您选择的任意电脑上(最好是本地台式机或笔记本电脑)并进行配置。有关的更多信息,请参阅 访问 Amazon EC2AWS CloudShell 用户指南。不能从 Amazon EC2 控制台管理增强联网。

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

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

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

驱动程序

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

实例属性 (sriovNetSupport)

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

  • describe-instance-attribute (AWS CLI/AWS CloudShell)

    aws ec2 describe-instance-attribute --instance-id instance_id --attribute sriovNetSupport
  • Get-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

    Get-EC2InstanceAttribute -InstanceId instance-id -Attribute sriovNetSupport

如果未设置此属性,则 SriovNetSupport 为空。如果设置了此属性,则值很简单,如以下示例输出所示。

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

映像属性 (sriovNetSupport)

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

  • describe-images (AWS CLI/AWS CloudShell)

    aws ec2 describe-images --image-id ami_id --query "Images[].SriovNetSupport"
  • Get-EC2Image (AWS Tools for Windows PowerShell)

    (Get-EC2Image -ImageId ami-id).SriovNetSupport

如果未设置此属性,则 SriovNetSupport 为空。如果设置了此属性,则值很简单。

Windows 上启用增强联网

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

重要

要查看 Windows AMI 中 Intel 驱动程序的最新版本,请参阅 关于 AWS Windows AMI 版本的详细信息

警告

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

启用增强联网

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

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

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

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

  3. 从实例中,为操作系统下载 Intel 网络适配器驱动程序:

    • Windows Server 2019(包括服务器版本 1809 及更高版本*)

      访问下载页面并下载 Wired_driver_version_x64.zip

    • Windows Server 2016(包括服务器版本 1803 及更低版本*)

      访问下载页面并下载 Wired_driver_version_x64.zip

    • Windows Server 2012 R2

      访问下载页面并下载 Wired_driver_version_x64.zip

    • Windows Server 2012

      访问下载页面并下载 Wired_driver_version_x64.zip

    • Windows Server 2008 R2

      访问下载页面并下载 PROWinx64Legacy.exe

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

  4. 为操作系统安装 Intel 网络适配器驱动程序。

    • Windows Server 2008 R2

      1. Downloads (下载) 文件夹中,找到 PROWinx64Legacy.exe 文件,并将其重命名为 PROWinx64Legacy.zip

      2. 提取 PROWinx64Legacy.zip 文件内容。

      3. 打开命令行,转到提取的文件夹,然后运行以下命令,以使用 pnputil 实用工具在驱动程序存储中添加和安装 INF 文件。

        C:\> pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
    • Windows Server 2019、Windows Server 2016、Windows Server 2012 R2 和 Windows Server 2012

      1. Downloads (下载) 文件夹中,提取 Wired_driver_version_x64.zip 文件内容。

      2. 在提取的文件夹中,找到 Wired_driver_version_x64.exe 文件,并将其重命名为 Wired_driver_version_x64.zip

      3. 提取 Wired_driver_version_x64.zip 文件内容。

      4. 打开命令行,转到提取的文件夹,然后运行以下命令之一,以使用 pnputil 实用工具在驱动程序存储中添加和安装 INF 文件。

        • Windows Server 2019

          C:\> pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
        • Windows Server 2016

          C:\> pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf
        • Windows Server 2012 R2

          C:\> pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf
        • Windows Server 2012

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

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

    • modify-instance-attribute (AWS CLI/AWS CloudShell)

      aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

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

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