Я создал 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 -I
10.x.0.100 10.x.0.1` (пингует виртуальный маршрутизатор с моим VIP в качестве источника). Это дает 100% потерю пакетов. (Пинг .0.1 из всех других экземпляров работает нормально, как и ожидалось).
Я дважды и трижды проверил, что конфигурация моего интерфейса (ifconfig -a
) на nodeA верен и что на nodeB нет конфликта (пока).