Como configurar a comunicação entre máquinas virtuais

1

Provavelmente, meu problema não é difícil de resolver, mas fiquei preso.

Eu tenho vários contêineres LXC. Um deles tem o MySQL, RabbitMQ, MongoDB (e vários outros serviços) instalados e configurados. Todos os outros contêineres têm na placa um serviço que requer MySQL, RabbitMQ, MongoDB e outros. Além disso, cada contêiner se comunica (HTTP, sockets) entre si.

O problema é que os IPs desses contêineres são alterados. E quando isso acontece, preciso alterar os arquivos de configuração em cada contêiner. Os IPs mudam porque eles obtêm IPs do servidor DHCP, que mudam quando eu movo meu laptop de um lugar para outro. E esta não é a única razão pela qual os IPs podem ser alterados. Também preciso que alguns IPs sejam públicos, então poderei me conectar de outro PC a algum container dentro da mesma LAN.

Uma solução que vem à mente é abrir e configurar o dnsmasq (ou outro servidor DHCP local) na máquina host, mas não tenho certeza se isso resolverá o problema. E também nota bastante importante: eu gostaria de evitar configuração adicional da máquina host.

Existe alguma outra maneira de configurar a comunicação entre máquinas virtuais? Como você resolveria essa tarefa?

Editado: IPs estáticos para desculpe não são adequados para as minhas necessidades, porque às vezes eu quero trazer o conjunto de contêineres nos diferentes PCs, mas dentro da mesma LAN.

    
por Andrey Tykhonov 17.06.2014 / 17:31

0 respostas