Estou tentando isolar a rede dentro de um contêiner do Windows, o que é muito fácil de usar --network none
.
O problema surge quando tenho dois threads no mesmo processo tentando se comunicar usando multicast através de uma interface de rede, então esse é o motivo pelo qual preciso criar uma interface dentro do contêiner. O objetivo do uso do isolamento de rede é evitar o envio de ruído para o mesmo processo rodando em paralelo dentro de outro contêiner.
Em outras palavras, preciso do equivalente a estes comandos no Windows:
ip link add dummy0 type dummy
ip addr add 10.0.0.1/24 dev dummy0
ip link set dev dummy0 multicast on
ip link set dummy0 up
Até agora não encontrei uma ferramenta para criar adaptadores de rede no Windows.
Responder1
Este é um caso de uso interessante. Por padrão, os contêineres do Windows usam a rede NAT. Acho que seu caso se beneficiaria com o uso de alguma sobreposição. Dessa forma, você pode ter múltiplas redes e direcionar endereços IP de cada rede para cada contêiner. Isso ajuda? Há mais detalhes aqui:https://learn.microsoft.com/en-us/virtualization/windowscontainers/container-networking/network-drivers-topologies