Como rotear para um endereço privado no host?

0

Eu tenho várias VMs (uma combinação de contêineres docker e máquinas VirtualBox). Eu quero vincular os serviços nessas VMs a endereços privados, para que:

  1. posso usar meu servidor DNS privado para rotear para esses serviços, no host
  2. A mesma resolução de endereço pode ser usada nas VMs (tanto de contêineres de estivadores quanto de máquinas do VirtualBox)

Para os contêineres docker, é bastante fácil, pelo menos para os contêineres em execução na rede padrão: Eu apenas vinculo à interface docker0 e defino minha configuração DNS para apontar para o endereço IP da interface docker0. Problema resolvido. Acho que isso abusa do fato de que todos os contêineres docker têm acesso total a essa interface compartilhada.

Mas isso impede que as máquinas do VirtualBox atinjam os contêineres do docker: como o docker0 IP ( 172.17.0.1 ) é privado, o VB não roteará o tráfego para ele.

Eu tenho uma solução alternativa: roubar espaço de endereçamento publicamente roteável no host, para garantir que o VB roteará o tráfego para ele. Mas esse é um hack feio.

Existe uma maneira melhor de usar um único resolvedor de DNS para todas as VMs, usando endereços particulares?

    
por dangonfast 20.03.2018 / 17:38

0 respostas