Conectando o comutador a uma rede somente de host de máquina virtual

0

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.

    
por Matt Hall 08.03.2018 / 06:28

1 resposta

1

Supondo que as interfaces 192.168.56.0/24 nas VMs são 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 de suas VMs para ir até o switch, e o switch também vai para as VMs.

Nas VMs, "ip route add 192.168.57.0/24 via 192.168.56.1" deve fazer o truque.

No switch ... qualquer que seja a sintaxe necessária, possivelmente para fazer o host2, ele é o gateway padrão (@ 192.168.57.100)

    
por 08.03.2018 / 22:53