Eu tenho um mac book rodando Mac OS High Sierra. É o host de três máquinas virtuais que executam o Ubuntu 16.04. Todas as VMs possuem dois adaptadores ativados; 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 de estar 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
. O laptop está conectado ao switch pela interface en8
com um endereço IP de 192.168.57.100
. O laptop e o switch podem pingar uns aos outros.
O Mac OS está conectado às VMs por meio do gateway 192.168.56.1
na interface vboxnet0
. As VMs podem fazer ping entre si e em seu host. O host pode se comunicar com cada VM.
Eu quero que as VMs consigam controlar o switch e, por isso, preciso configurar uma regra de roteamento para conectar o tráfego do swtich às VMs e vice-versa. Eu quero usar meu mac como um roteador para fazer isso.
Eu tentei seguir o exemplo de Jeff Warren aqui: Virtualbox: Connecting Host- Apenas redes 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.
Todas as idéias sobre como eu posso tornar possível configurar meu switch a partir das VMs são muito apreciadas. Obrigado.
Eu 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. Eu também tentei usar rede em ponte em vez de somente host, mas isso também não funcionou.