首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Ubuntu上的AWS启用ENA

为Ubuntu上的AWS启用ENA
EN

Stack Overflow用户
提问于 2019-11-02 19:06:04
回答 2查看 1.9K关注 0票数 4

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

因此,我遵循了Ubuntu的说明:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html#enhanced-networking-ena-ubuntu

这成功地安装了ENA驱动程序:

代码语言:javascript
运行
复制
    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)

另一方面,它继续表明正在使用不同的网络接口:

代码语言:javascript
运行
复制
    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实例将启动,但无法连接到(我得到一个拒绝连接的错误)。

我不知道从这里往哪里走。当我检查实例的EnaSupport属性时,我从实例生成的实例和AMI都显示为true。我已经找到了这个答案,但它似乎不适用于我的情况:How to load the ena driver on Amazon AWS?

编辑: grep ena不返回任何内容。我已经尝试了Ubuntu指令,使用apt-get和DKMS指令。最后都使用了ixgbevf驱动程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-12 02:05:37

结果表明,您需要的不仅仅是ENA驱动程序,您还需要为C5实例做好准备。我终于找到了这篇AWS知识中心的文章:https://aws.amazon.com/premiumsupport/knowledge-center/boot-error-linux-m5-c5/

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

票数 3
EN

Stack Overflow用户

发布于 2019-11-11 12:53:17

检查ena是否通过以下方式安装:

代码语言:javascript
运行
复制
 modinfo ena

代码语言:javascript
运行
复制
lsmod | grep ena

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

代码语言:javascript
运行
复制
aws ec2 describe-instances --instance-ids <INSTANCE_ID> --query "Reservations[].Instances[].EnaSupport"

现在检查您的网络接口上的ena驱动程序:

代码语言:javascript
运行
复制
ethtool -i eth0

一个正确的应该返回- driver: ena

修改网络接口的步骤:

  1. sudo apt-get update && sudo apt-get upgrade -y linux-aws
  2. Stop实例:aws ec2 stop-instances --instance-ids <INSTANCE_ID>
  3. Modify网络:aws ec2 modify-instance-attribute --instance-id <INSTANCE_ID> --ena-support
  4. Start实例:aws ec2 start-instances --instance-ids <INSTANCE_ID>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58674375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档