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 en8
com 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.1
na 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)