Conectando o switch à rede somente host da máquina virtual

Conectando o switch à rede somente host da máquina virtual

Eu tenho um mac book rodando o Mac OS High Sierra. Ele hospeda três máquinas virtuais executando o Ubuntu 16.04. Todas as VMs possuem dois adaptadores habilitados; NAT e somente host. O mac está conectado a outro host por meio de um switch. As VMs coordenam e fornecem um serviço que eu gostaria que estivesse disponível para o host na outra extremidade do switch conectado ao meu laptop.

                                     en8                                         
 192.168.57.0     192.168.57.200     192.168.57.100   /---|VM1| 192.168.56.3
|------------|   /--------------\   |--------------| /
|   Host1    |--|     switch     |--|    Host2     |------|VM2| 192.168.56.4
|------------|   \--------------/   |--------------| \
                                     192.168.56.1     \---|VM3| 192.168.56.5
                                     vboxnet0

Os hosts estão na sub-rede 192.168.57.0\24. O laptop está conectado ao switch através de uma interface en8com um endereço IP de 192.168.57.100. O laptop e o switch podem executar ping um no outro.

O Mac OS está conectado às VMs através do gateway 192.168.56.1na interface vboxnet0. As VMs podem executar ping entre si e em seu host. O host pode se comunicar com cada VM.

Quero que as VMs possam controlar o switch e, portanto, preciso configurar uma regra de roteamento para conectar o tráfego do switch às VMs e vice-versa. Quero usar meu Mac como um roteador para fazer isso.

Tentei seguir o exemplo de Jeff Warren aqui:Virtualbox: Conectando redes somente host em hosts separados, mas não está funcionando no meu caso.

Especificamente, eu tentei ...

sudo route -n add -net 192.168.56.0/24  192.168.57.100

mas isso não funcionou. Recebi uma mensagem dizendo que o arquivo já existe.

Qualquer idéia sobre como tornar possível configurar meu switch a partir das VMs será muito apreciada. Obrigado.

Tentei outras abordagens, como colocar as VMs na mesma sub-rede lógica dos switches. No entanto, quando fiz isso, perdi a comunicação entre as VMs e seu host. Também tentei usar rede em ponte em vez de apenas host, mas também não funcionou.

Responder1

Supondo que as interfaces 192.168.56.0/24 nas VMs sejam somente host (ou seja, não NAT).

Você não precisa de rotas no seu MAC (host2) porque esse é o único com conexão direta a ambos/24. Você precisa que suas VMs sigam esse caminho para chegar ao switch, e que o switch vá também por esse caminho para ir até as VMs.

Nas VMs, "ip route add 192.168.57.0/24 via 192.168.56.1" deve resolver.

No switch... qualquer sintaxe necessária, possivelmente para tornar o host2 o gateway padrão (@192.168.57.100)

informação relacionada