Múltiplas interfaces Lan em uma VM, em vez de múltiplas VMs

2

Estou procurando se é possível dar direitos, apenas permitir o uso de uma interface de rede para um usuário específico em uma distribuição Linux.

Meu caso de uso: eu quero, para meus estudos, testar a interconexão entre cerca de 30 servidores, todos ouvindo na mesma porta. Por enquanto, só posso iniciar o 7-8 VM e neles meus scripts de servidor devido a limitações materiais físicas. Mesmo se eu estiver usando um recurso baixo distribuição Linux de consumo (como o SliTaz). Os scripts estão exigindo que eu tenha várias interfaces porque eles estão ouvindo tudo na mesma porta.

O que eu acho que pode ser possível, é duplicar uma interface Ethernet em uma única VM (30 vezes), crie 30 usuários diferentes, defina para cada usuário uma interface Ethernet diferente e inicie meu script de servidor em cada usuário. O script escutará em cada interface disponível, ou uma única interface disponível por usuário. Meu script é de cerca de 5Mo em RAM, então eu não tenho que lançar 30 * 128Mo de VM e posso mais facilmente criar usuários, do que duplicar VM, definir endereço MAC e IPs em cada VM.

Eu vi que é possível criar várias interfaces. Como posso definir direitos na interface de rede para um usuário específico? Ou existe uma solução melhor para este problema?

    
por Kantium 29.10.2013 / 00:36

1 resposta

1

Você deve considerar a possibilidade de usar opções de virtualização que exigem menos recursos. O que eu tenho em mente para o seu problema é o "namespace da rede", para o qual você encontra uma introdução simples, mas suficiente aqui .

Com este esquema de virtualização minimalista, você dota cada shell com exatamente uma NIC (virtual!), nem mais nem menos. A sobrecarga é a criação de um novo shell por usuário e você mantém a disponibilidade de todos os seus programas. Você pode então iniciar diferentes instâncias do mesmo programa escutando na mesma porta, de diferentes interfaces.

    
por 29.10.2013 / 08:26