在 Windows 实例上启用 Intel 82599 VF 接口增强联网。 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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 连接。

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

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

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

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

驱动程序

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

实例属性 (sriovNetSupport)

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

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

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

    Get-EC2InstanceAttribute -InstanceId instance-id -Attribute sriovNetSupport

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

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

映像属性 (sriovNetSupport)

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

  • describe-images (Amazon CLI/Amazon CloudShell)

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

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

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

Windows 上启用增强联网

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

警告

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

启用增强联网

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

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

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

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

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

    注意

    为避免连接问题,我们建议您不要安装 Intel 网络适配器驱动程序 26.6 或更高版本。

    • 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 (Amazon CLI)、Stop-EC2Instance (Amazon Tools for Windows PowerShell)。如果您的实例由 Amazon OpsWorks 管理,则应在 Amazon OpsWorks 控制台中停止该实例,以便使实例状态保持同步。

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

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

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

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

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