Distribuir IPs do servidor DHCP na rede host para contêineres docker

Distribuir IPs do servidor DHCP na rede host para contêineres docker

Estou executando vários serviços em contêineres docker para meu homelab e preciso que eles sejam acessíveis a partir de seus próprios IPs distintos. Meu sistema host está executando o debian "bullseye".

Pela documentação do docker, parece natural usar uma macvlanrede em modo bridge, e o modo padrão está funcionando corretamente para mim.

No entanto, tento usar um mínimo de IPs manuais em minha rede e, em vez disso, tento fazer com que meu servidor DHCP atribua quase todos os IPs, mesmo para outros servidores. Claro, eu então configuro meu DHCP para sempre atribuir os mesmos IPs aos meus servidores, com base nos endereços MAC, mas dessa forma posso facilmente mover um servidor de uma rede de teste para minha rede "ativa", apenas alterando o Atribuição de IP no servidor DHCP.

Quero poder fazer isso também com contêineres docker, ou seja, atribuir aos contêineres docker um IP do DHCP na rede de hosts.

Em relação a isso, não encontrei nenhuma informação na documentação do docker, eesta questão abertaem falha no servidor.

Do meu ponto de vista, existem dois caminhos possíveis a seguir:

  1. Criar (manualmente) uma subinterface no host com IP dinâmico, depois usar uma hostrede no docker e vinculá-la à subinterface criada (manualmente)?
  2. De alguma forma, use uma macvlanrede. Não sei como ele precisa ser configurado para receber atribuição de DHCP.

Gostaria que me sugerissem uma solução melhor viável, obtivesse ajuda sobre como progredir na rota 2 ou obtivesse alguma afirmação de que a rota 1 é o caminho correto a seguir.

Responder1

Confira este projeto no GitHub. Driver de rede Docker para rede em uma ponte de host com endereços IP alocados por DHCP

https://github.com/devplayer0/docker-net-dhcp

informação relacionada