Eu criei um AWS VPC e três instâncias nele ( head , nodeA e nodeB ). Eu também associei todos eles a um grupo de segurança que permite a rede totalmente aberta entre os endereços privados (RFC-1918) dentro do meu bloco VPC. Em outras palavras, qualquer um desses três endereços de origem pode tocar qualquer porta TCP ou UDP ou usar qualquer protocolo ICMP para qualquer um dos outros endereços dentro do netblock de VPC (10.x.0.0 / 16).
A rede entre as três instâncias está funcionando. Os nomes são propostos em / etc / hosts em cada instância e eles estão funcionando.
Agora quero usar outro endereço (10.x.0.100) como um VIP personalizado dentro desse bloco, atribuindo-o como um alias de IP (eth0: 0) ao nodeA, executando um serviço nele e, em seguida, modelando o serviço de várias maneiras e tendo nodeB assumindo aquele VIP (usando ferramentas como heartbeat e pacemaker .
Eu escrevi um script shell takevip
de uma linha que simplesmente faz ifconfig eth0:0 10.X.0.100 ...
e o executou no nodeA (e APENAS um nodeA).
É aí que estou preso. Como faço para registrar esse endereço como em uso no meu segmento de rede virtual?
Eu tentei ping -I
10.x.0.100 10.x.0.1 '(executando ping no roteador virtual com o meu VIP como fonte). Isso leva 100% de perda de pacotes. (Ping .0.1 de todas as outras instâncias funciona bem, como esperado).
Eu verifiquei duplamente e triplamente que a configuração da minha interface ( ifconfig -a
) no nodeA está correta e que não há conflito no nodeB (ainda).