Экземпляр ubuntu Amazon EC2 ifconfig не показывает интерфейсы, подключенные с помощью attach_network_interface

Я запустил экземпляр ubuntu c3.xlarge в VPC. Этот экземпляр поддерживает 4 интерфейса. Я использую API-интерфейсы python ec2 для create_network_interface и attach_network_interface, чтобы добавить eth1, eth2 и eth3. На консоли AWS экземпляр запущен и работает. Все 4 сетевых интерфейса отображаются в консоли AWS с правильным идентификатором подсети.

Когда я подключаюсь к экземпляру по ssh и использую ifconfig для отображения интерфейсов, отображается только eth0. Если я использую «ifconfig -a», я вижу eth0-3, но только eth0 имеет назначенный ему IP-адрес.

Я что-нибудь упустил?

Я запустил экземпляр c3.xlarge ubuntu в VPC. Этот экземпляр поддерживает 4 интерфейса. Я использую API-интерфейсы python ec2 для create_network_interface и attach_network_interface, чтобы добавить eth1, eth2 и eth3. На консоли AWS экземпляр запущен и работает. Все 4 сетевых интерфейса отображаются в консоли AWS с правильным идентификатором подсети.

Когда я подключаюсь к экземпляру по ssh и использую ifconfig для отображения интерфейсов, отображается только eth0. Если я использую «ifconfig -a», я вижу eth0-3, но только eth0 имеет назначенный ему IP-адрес.

Я что-нибудь упустил?

Я запустил экземпляр c3.xlarge ubuntu в VPC. Этот экземпляр поддерживает 4 интерфейса. Я использую API-интерфейсы python ec2 для create_network_interface и attach_network_interface, чтобы добавить eth1, eth2 и eth3. На консоли AWS экземпляр запущен и работает. Все 4 сетевых интерфейса отображаются в консоли AWS с правильным идентификатором подсети.

Когда я подключаюсь к экземпляру по ssh и использую ifconfig для отображения интерфейсов, отображается только eth0. Если я использую «ifconfig -a», я вижу eth0-3, но только eth0 имеет назначенный ему IP-адрес.

Я что-нибудь упустил? Все 4 сетевых интерфейса отображаются в консоли AWS с правильным идентификатором подсети.

Когда я подключаюсь к экземпляру по ssh и использую ifconfig для отображения интерфейсов, отображается только eth0. Если я использую «ifconfig -a», я вижу eth0-3, но только eth0 имеет назначенный ему IP-адрес.

Я что-нибудь упустил? Все 4 сетевых интерфейса отображаются в консоли AWS с правильным идентификатором подсети.

Когда я подключаюсь к экземпляру по ssh и использую ifconfig для отображения интерфейсов, отображается только eth0. Если я использую «ifconfig -a», я вижу eth0-3, но только eth0 имеет назначенный ему IP-адрес.

Я что-нибудь упустил? Заранее спасибо ....


Edit: На панели инструментов EC2 консоли AWS я щелкнул instance-> Description, прокрутите вниз, чтобы увидеть часть «Сетевые интерфейсы», в ней показаны все eth0, eth1, eth2 и eth3. Если я нажму на eth1 - eth3, все они покажут IP-адрес и статус следующим образом: Сетевой интерфейс eth1 ID интерфейса eni-119f304f Идентификатор VPC vpc-873db7e2 Владелец прикрепленного файла 17xxxxxxxx79 Статус вложения прилагается Время прикрепления Пт сен 09 10:58:58 GMT-700 2016 Удалить при прекращении ложный Частный IP-адрес 10.31.2.12 Частное DNS-имя ip-10-31-2-12.us-west-2.compute.internal

Эластичный IP-адрес

Источник / Место назначения. Проверьте правда Описание cluster001-demux-peer1 Группы безопасности cluster001-demux

Частные IP-адреса создаются и назначаются этим сетевым интерфейсам с точки зрения AWS.

Файл / etc / network / interfaces показывает обычные вещи: авто лоу iface lo inet loopback

# Source interfaces
# Please check /etc/network/interfaces.d before changing this file
# as interfaces may have been defined in /etc/network/interfaces.d
# NOTE: the primary ethernet device is defined in
# /etc/network/interfaces.d/eth0
# See LP: #1262951
source /etc/network/interfaces.d/*.cfg
0
задан 19 May 2017 в 20:22
2 ответа

Вы не слишком много пропустили. IP-адрес есть только у eth0, поэтому по умолчанию ifconfig покажет только его. Другим интерфейсам либо нужны IP-адреса, либо у них нет конфигурации в файле (файлах) интерфейсов, либо у них нет служб DHCP на своих доменах вещания второго уровня.

Как насчет предоставления содержимого / etc / networks / interfaces, чтобы мы могли видеть, что должно быть чем? То есть, если вы не сразу видите проблему.

0
ответ дан 24 November 2019 в 05:48

Я разобрался. Мне нужно добавить задержку, например time.sleep (1), между python API create_network_interface и attach_network_interface. В этом не было необходимости, но теперь похоже, что инфраструктура AWS изменилась, мне действительно нужно добавить эту задержку. Сейчас работает ...

0
ответ дан 24 November 2019 в 05:48

Теги

Похожие вопросы