Назад | Перейти на главную страницу

Пользовательский виртуальный IP-адрес AWS VPC: как заставить предположение об IP-адресе работать в двух экземплярах EC2 VPC?

Я создал AWS VPC и три экземпляра в нем (глава, nodeA, и nodeB). Я также связал их все с группой безопасности, которая позволяет полностью открывать сеть между частными (RFC-1918) адресами в моем блоке VPC. Другими словами, любой из этих трех адресов источника может касаться любого порта TCP или UDP или использовать любой протокол ICMP для любого другого адреса в сетевом блоке VPC (10.x.0.0 / 16).

Сеть между тремя экземплярами работает. Имена прописаны в / etc / hosts для каждого экземпляра, и они работают.

Теперь я хочу использовать другой адрес (10.x.0.100) в качестве настраиваемого VIP в этом блоке, назначив его как псевдоним IP (eth0: 0) для nodeA, запустив на нем службу, а затем модель нарушив службу различными способами. и если nodeB возьмет на себя этот VIP (используя такие инструменты, как сердцебиение и кардиостимулятор.

Я написал однострочную takevip сценарий оболочки, который просто выполняет ifconfig eth0:0 10.X.0.100 ... и выполнил его на nodeA (и ТОЛЬКО на одном nodeA).

Вот где я застрял. Как мне зарегистрировать этот адрес как используемый в моем сегменте виртуальной сети?

я пробовал ping -I10.x.0.100 10.x.0.1` (пингует виртуальный маршрутизатор с моим VIP в качестве источника). Это дает 100% потерю пакетов. (Пинг .0.1 из всех других экземпляров работает нормально, как и ожидалось).

Я дважды и трижды проверил, что конфигурация моего интерфейса (ifconfig -a) на nodeA верен и что на nodeB нет конфликта (пока).