Рейтинг:0

Как на самом деле работают эластичные сетевые интерфейсы AWS?

флаг br

У меня есть пара вопросов по ENI:

  1. Почему я не могу изменить автоматически назначенный частный IP-адрес на ENI по умолчанию?

  2. Что если я поменяю IP на eth0 внутри системы вручную? Будет ли работать или интерфейс испортится?

Моя цель — разобраться в этих моментах, чтобы понять, как работают ENI и почему они отличаются от поведения физических сетевых адаптеров. Я хочу копнуть немного глубже под капотом ENI.

Oscar De León avatar
флаг la
Они в одной АЗ?
Konstantin  avatar
флаг br
Привет, Оскар, да, они в той же Аризоне.
Konstantin  avatar
флаг br
Обновление: я узнал, что на самом деле подсети были в разных зонах доступности. Названия AZ так похожи, что я вас запутал. Сожалею. Я удалил 3-й вопрос.
Рейтинг:0
флаг de
  1. Почему я не могу изменить автоматически назначенный частный IP-адрес на ENI по умолчанию?

Основной ENI не может быть изменен. Я предполагаю, что AWS использует основной интерфейс для целей NAT. Однако, если вы подключите другой ENI, вы можете изменить IP-адрес внутри предполагаемой ОС.

  1. Что если я поменяю IP на eth0 внутри системы вручную? Будет ли работать или интерфейс испортится?

Если вы измените его, вы прервете соединение с экземпляром, и единственный способ решить проблему — перезагрузить экземпляр. Назначение IP и MAC выполняется на уровень выше, чем гостевая ОС (см. ссылку выше).

Не секрет, что AWS использует Xen в качестве гипервизора. ENI использует драйвер, который называется «netfront» [на стороне гостевой ОС] и «netback» [на стороне гипервизора]. Если вы хотите немного глубже заглянуть под капот ENI, вам необходимо изучить эту документацию. https://wiki.xenproject.org/wiki/Xen_Networking и https://wiki.xenproject.org/wiki/Xen_Project_Software_Обзор

Надеюсь, я пролил свет на тему.

Konstantin  avatar
флаг br
Потрясающий! Это все, что я хотел знать! Большое тебе спасибо. К сожалению, я не могу отметить ваш ответ как решение из-за моей низкой репутации.
флаг de
Большой! Я рад, что смог помочь. По поводу пометки моего ответа я вижу два варианта: 1. Вы сделаете это после того, как достигнете высокой репутации. 2. Я надеюсь, что другой участник с соответствующим уровнем репутации сделает это после того, как прочитает мой ответ.
Рейтинг:0
флаг ar

Почему я не могу изменить автоматически назначенный частный IP-адрес на ENI по умолчанию?

После запуска экземпляра EC2 ему присваивается частный IP-адрес во время загрузки. Частный IP-адрес экземпляра никогда не изменится в течение всего срока службы этого экземпляра. Согласно AWS, когда экземпляр запускается в EC2-Classic, ему автоматически назначается публичный IP-адрес из пула общедоступных IPv4-адресов EC2-Classic. Это поведение нельзя изменить.

Для получения более подробной информации см.: https://docs.rightscale.com/faq/clouds/aws/Can_the_public_or_private_IP_addresses_change_on_an_EC2_instance.html

Что если я поменяю IP на eth0 внутри системы вручную? Будет ли работать или интерфейс испортится?

Вы не можете вручную отменить связь общедоступного IP-адреса с вашим экземпляром после запуска. Вместо этого в некоторых случаях он автоматически освобождается, после чего вы не можете использовать его повторно.

Для получения более подробной информации перейдите по ссылке ниже https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-instance-addressing.html

Konstantin  avatar
флаг br
Я уже читал об этом. Но моя цель — понять, почему я не могу изменить частный первичный IP-адрес на ENI по умолчанию и что будет, если я сделаю это внутри операционной системы экземпляра.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.