%20para%20convidado%20do%20VBox%20Bridge%20n%C3%A3o%20funciona.png)
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.