Encaminhamento (NAT) para convidado do VBox Bridge não funciona

Encaminhamento (NAT) para convidado do VBox Bridge não funciona

A configuração que estou tentando alcançar é a seguinte. Precisamos ser capazes de acessar uma VM VBox a partir do nosso IP público. Atualmente temos um roteador linksys realmente ruim, mas eu o configurei para encaminhar a porta externa 8181 para a porta interna 192.168.1.230:8080 (Linux). 192.168.1.230 é minha VM convidada que está atualmente em execução no host 192.168.1.6 (Linux).

Quando aponto meu navegador, ou wget da rede interna em 192.168.1.230:8080, para a VM convidada, ele funciona perfeitamente. Vejo a página da web ou a solicitação wget retornar.

Quando aponto para public_ip:8181, não funciona. Ele carrega para sempre e o wget trava sem resposta de erro. Um tcpdump no convidado não mostra nenhum pacote recebido. No entanto, se eu alterar o endereço de encaminhamento do intervalo de portas do convidado para o host, ele funcionará (fiz um servidor netcat rápido no host).

Os iptables host e guest estão configurados para aceitar tudo em todas as cadeias. Então, estou me perguntando se o fato de os pacotes virem do roteador está sendo negado de alguma forma. Qualquer conselho ou ajuda seria muito apreciado. Configuração do Vagrant abaixo.

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define "odlVM" do |odlVM|
     odlVM.vm.box = "ubuntu/trusty64"
     config.vm.provider "virtualbox" do |v|
       v.customize ["modifyvm", :id, "--cpuexecutioncap", "50"]
       v.customize ["modifyvm", :id, "--memory", "2048"]
     end
     odlVM.vm.hostname = "odl-vm"
     odlVM.vm.network "public_network", bridge: "enp5s0f1"
     odlVM.vm.provision :shell, inline: $bootstrap_ubuntu
     odlVM.vm.provision :shell, inline: $install_java
     odlVM.vm.provision :shell, inline: $download_odl
    end
end

Responder1

Então eu descobri. Eu me sinto meio idiota por não pensar nisso, mas a VM configurou o gateway padrão para apontar para o adaptador de ponte e não para o roteador. Depois que mudei isso, consegui acessar a VM pela rede externa.

informação relacionada