Включение ENA для AWS в Ubuntu - PullRequest
2 голосов
/ 02 ноября 2019

У меня есть старый экземпляр Ubuntu EC2, который я пытаюсь обновить до типа C5, поэтому он нуждается в поддержке ENA (в настоящее время это C4).

Поэтому я следовал инструкциям для Ubuntu: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enhanced-networking-ena.html#enhanced-networking-ena-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, которые я создаю из экземпляра, показывают true, когда я проверяю их атрибут EnaSupport. Я уже нашел этот ответ на SO, но, похоже, он не относится к моей ситуации: Как загрузить драйвер ena в Amazon AWS?

Редактировать: grep ena ничего не возвращает,Я попробовал инструкции Ubuntu, используя только инструкции apt-get и DKMS. Оба заканчивают тем, что использовали драйвер ixgbevf.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Оказывается, вам нужно больше, чем драйвер ENA, чтобы быть готовым к экземплярам C5. Наконец-то я нашел эту статью центра знаний AWS: https://aws.amazon.com/premiumsupport/knowledge-center/boot-error-linux-m5-c5/

Моя проблема была # 4 здесь. Amazon предоставляет скрипт, который проверит вашу систему, чтобы убедиться, что она готова к обновлению до C5 / M5, и поможет вам решить эти проблемы.

0 голосов
/ 11 ноября 2019

Проверьте, установлен ли ena:

 modinfo ena

или

lsmod | grep ena

Необходимо проверить, поддерживает ли атрибут экземпляра ENA:

aws ec2 describe-instances --instance-ids <INSTANCE_ID> --query "Reservations[].Instances[].EnaSupport"

Теперь проверьте свой сетевой интерфейс на наличие драйвера ena:

ethtool -i eth0

Правильный ответ должен вернуться - driver: ena

Шаги для изменения сетевого интерфейса:

  1. sudo apt-get update && sudo apt-get upgrade -y linux-aws
  2. Остановить экземпляр: aws ec2 stop-instances --instance-ids <INSTANCE_ID>
  3. Изменить сеть: aws ec2 modify-instance-attribute --instance-id <INSTANCE_ID> --ena-support
  4. Запустить экземпляр: aws ec2 start-instances --instance-ids <INSTANCE_ID>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...