Virtualbox: host físico fazendo roteamento entre redes somente de host parece fazer NAT por padrão, o que não é desejado

2

Configuração:

  • Host do Ubuntu 14.04
  • Virtualbox 4.3.18 (do link )
  • Host do Ubuntu funcionando como um roteador - net.ipv4.ip_forward=1
  • Várias redes somente host configuradas, o tráfego entre elas é roteado pelo host.
    • vboxnet0:
      • Prefixo: 192.168.1.0/24
      • Gateway: 192.168.1.1 (este é o IP no host da VM)
    • vboxnet1:
      • Prefixo: 192.168.2.0/24
      • Gateway: 192.168.2.1
    • e assim por diante - há mais redes, mas, para os fins desta questão, não é relevante.

Problema:

Quando faço uma conexão da VM Alice na rede vboxnet0 para a VM Bob na rede vboxnet1, no Bob, a conexão aparece como se estivesse vindo do IP do gateway. netstat ou tcpdump no Bob mostrariam o tráfego proveniente de Alice como tendo um IP de origem de 192.168.2.1 (o IP do gw), e não o IP de Alice, que pode ser algo como 192.168.1.30.

Em outras palavras, o NAT parece estar acontecendo. No entanto, eu não quero isso - eu só quero meu host / roteador para simplesmente encaminhar pacotes entre sub-redes. Como não configurei o NAT explicitamente, não sei por que ele se comporta dessa maneira. Qualquer ajuda é apreciada!

    
por Felix 11.12.2014 / 20:36

1 resposta

0

Eu nunca vi uma maneira de desabilitar o MASQUERADE em redes somente de host.

Se você realmente insistir em não fazer nenhum disfarce, poderá usar uma rede NAT em vez de uma rede somente de host. Nesse caso, o host atua como um roteador, colocando todas as VMs dentro da mesma LAN e permitindo que elas se comuniquem sem NAT. Neste caso, o host irá NAT apenas fora das comunicações.

    
por 12.12.2014 / 14:25