Como criar uma rede bridge do Docker sem NAT, sem DHCPv4 e sem DNS proxy?

1

Nota 1 : até onde eu entendo a arquitetura MACVLAN sugerida, não posso usar duas interfaces de rede físicas com a mesma MACVLAN. No entanto, no meu aplicativo, preciso ter um domínio LAN / L2 único que abranja uma eth0 LAN, bem como uma LAN de modo AP wlan0 .

Nota 2 : MACVLAN no Bridge Mode tem outro show stopper para o meu caso de uso; quando a interface física cair, desça todas as subinterfaces. Meus contêineres de função de rede, então, seriam incapazes de fazer seu trabalho, o que é ruim, como a necessidade de se comunicar uns com os outros, não apenas com a LAN externa.

Minha situação: para um projeto, tenho um conjunto de contêineres Docker que funcionam como nós IP completos, especialmente quando se trata de IPv6. Esses contêineres devem ser conectados a uma rede "bridge" do Docker dentro do host, digamos br0 , usando uma ponte Ethernet do kernel Linux padrão. Esta bridge br0 terá uma porta direta para a LAN externa através de uma interface de rede hospedeira escravizada, digamos eth0 (host!). Além disso, br0 tem uma porta (opcional) wlan0 AP escravizada. N.B: Tudo bem que o host esteja acessível via br0 .

Agora, quero criar essa rede bridge do Docker sem qualquer NAT / mascaramento que passe de br0 para qualquer uma das interfaces de rede do host (outras). E eu não quero e não preciso de nenhum servidor DHCPv4 e proxy DNS sendo instalado na rede br0 . De fato, como br0 tem um eth0 e wlan0 escravizado para a LAN externa, não deve ter nenhum serviço de rede auxiliar do Docker instanciado .

Como posso dizer ao Docker para criar uma rede bridge simples e simples sem gerenciamento de endereço IP, sem serviços de DNS e sem NAT? Isso é possível usando apenas o driver de rede ponte de estoque?

    
por TheDiveO 06.10.2017 / 22:48

0 respostas