Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在Ubuntu上启用AWS的ENA_Amazon Web Services_Ubuntu - Fatal编程技术网

Amazon web services 在Ubuntu上启用AWS的ENA

Amazon web services 在Ubuntu上启用AWS的ENA,amazon-web-services,ubuntu,Amazon Web Services,Ubuntu,我有一个旧的Ubuntu EC2实例,我正试图升级到C5类型,所以它需要ENA支持(目前是C4) 因此,我在这里遵循了Ubuntu的说明: 这将成功安装ENA驱动程序: filename: /lib/modules/4.4.0-1044-aws/kernel/drivers/net/ethernet/amazon/ena/ena.ko version: 2.0.3K license: GPL description: Elastic Netw

我有一个旧的Ubuntu EC2实例,我正试图升级到C5类型,所以它需要ENA支持(目前是C4)

因此,我在这里遵循了Ubuntu的说明:

这将成功安装ENA驱动程序:

    filename:       /lib/modules/4.4.0-1044-aws/kernel/drivers/net/ethernet/amazon/ena/ena.ko
version:        2.0.3K
license:        GPL
description:    Elastic Network Adapter (ENA)
author:         Amazon.com, Inc. or its affiliates
srcversion:     E19C939F9F1A3B8E900815D
alias:          pci:v00001D0Fd0000EC21sv*sd*bc*sc*i*
alias:          pci:v00001D0Fd0000EC20sv*sd*bc*sc*i*
alias:          pci:v00001D0Fd00001EC2sv*sd*bc*sc*i*
alias:          pci:v00001D0Fd00000EC2sv*sd*bc*sc*i*
depends:        
retpoline:      Y
intree:         Y
vermagic:       4.4.0-1044-aws SMP mod_unload modversions 
parm:           debug:Debug level (0=none,...,16=all) (int)
另一方面,它继续表明正在使用不同的网络接口:

    userid@ip:~$ ethtool -i eth0
driver: ixgbevf
version: 2.12.1-k
firmware-version: 
bus-info: 0000:00:03.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
C5实例将启动,但无法连接(我收到一个连接被拒绝错误)

我不知道接下来该怎么办。当我检查实例和AMI的EnaSupport属性时,它们都显示为true。我已经找到了这个答案,但它似乎不适用于我的情况:


编辑:grep ena没有返回任何内容。我试过Ubuntu指令,只是使用apt get和DKMS指令。两者最终都使用ixgbevf驱动程序。

检查ena是否由以下人员安装:

 modinfo ena

您应该检查实例属性是否支持ENA:

aws ec2 describe-instances --instance-ids <INSTANCE_ID> --query "Reservations[].Instances[].EnaSupport"
正确的应返回-
驱动程序:ena

修改网络接口的步骤:

  • sudo-apt-get-update&&sudo-apt-get-upgrade-y linux-aws
  • 停止实例:
    aws ec2停止实例--实例ID
  • 修改网络:
    aws ec2修改实例属性--实例id--ena支持
  • 启动实例:
    aws ec2启动实例--实例ID

  • 事实证明,要为C5实例做好准备,您需要的不仅仅是ENA驱动程序。我终于找到了AWS知识中心的这篇文章:


    我的问题是在这里。Amazon提供了一个脚本,它将检查您的系统,确保它已准备好升级到C5/M5,并将帮助您解决这些问题。

    谢谢,这也帮助了我。值得指出一个根本原因:实例上附加了一个(非根)卷,其中的分区(/dev/xvdf1在我的例子中)位于/etc/fstab中。由于转换为ENA后,设备具有不同的名称,fstab无法装载它,这显然会导致一般实例失败。
    aws ec2 describe-instances --instance-ids <INSTANCE_ID> --query "Reservations[].Instances[].EnaSupport"
    
    ethtool -i eth0