如何在Amazon AWS上加载ena驱动程序?

JC1*_*JC1 4 networking amazon-ec2 amazon-web-services

我正在尝试在Ubuntu VM上加载ena驱动程序。

根据文档,我的VM具有vif性能低下的驱动程序:

ubuntu@ip-172-31-14-190:~$ ethtool -i eth0
driver: vif
version: 
firmware-version: 
expansion-rom-version: 
bus-info: vif-0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no
Run Code Online (Sandbox Code Playgroud)

但是,我已经按照AWS文档驱动程序文档中的说明编译并加载了ena驱动程序

ubuntu@ip-172-31-14-190:~$ lsmod | grep ena
ena                    86016  
Run Code Online (Sandbox Code Playgroud)

我在这里错过任何步骤了吗?

Phi*_*uil 5

如果一个(aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"或您的实例ID aws ec2 describe-images --image-id ami_id --query "Images[].EnaSupport"在哪里,并且您的AMI的ID 在哪里)没有返回“ True”,则表示未将某些内容标记为支持ENA。instance_idi-e04566365f208b6584ami_idami-6365f208

如果是您的实例。停止它,然后运行aws ec2 modify-instance-attribute --instance-id instance_id --ena-support以启用支持并重新启动它。如果是您的AMI,则必须选择已经具有ENA支持的AMI,或者从被标记为(支持)ENA的实例中创建自己的AMI。

如果您的AMI已经支持ENA,则在运行上述命令后,请对其进行备份并ethtool -i eth0显示支持。如果您的AMI有问题,则需要从具有ENA支持的AMI启动一个新实例。

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html#enhanced-networking-ena-linux

请注意,即使它说AMI是可选的,但我发现情况并非如此。我需要有支持的AMI。

  • 我有一个 Ubuntu 18.04 AMI,完全更新到了“5.3.0-1030-aws”内核并安装了“linux-aws”。实例和 AMI 都报告“EnaSupport”的“[ true ]”。然而“ethtool -i eth0”不断报告“driver: vif”。事实证明,尽管这一说法“属实”,但 T2 实例并不支持 ENA。 (2认同)