Amazon web services 在Ubuntu上启用AWS的ENA
我有一个旧的Ubuntu EC2实例,我正试图升级到C5类型,所以它需要ENA支持(目前是C4) 因此,我在这里遵循了Ubuntu的说明: 这将成功安装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
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