Настройка, которую я пытаюсь достичь, заключается в следующем. Нам нужно иметь доступ к виртуальной машине VBox с нашего публичного IP. В настоящее время у нас есть действительно дрянной маршрутизатор linksys, но я настроил его для перенаправления внешнего порта 8181 на внутренний порт 192.168.1.230:8080 (Linux). 192.168.1.230 - моя гостевая виртуальная машина, которая в настоящее время работает на хосте 192.168.1.6 (Linux).
Когда я указываю свой браузер или wget из внутренней сети на 192.168.1.230:8080 на гостевую виртуальную машину, он работает отлично. Я вижу, что веб-страница или запрос wget возвращаются.
Когда я указываю на public_ip:8181, это не работает. Он загружается вечно, а wget зависает без ответа об ошибке. Tcpdump на гостевой машине не показывает входящий пакет. Тем не менее, если я изменяю адрес переадресации диапазона портов с гостя на хост, он работает (я сделал быстрый сервер netcat на хосте).
Iptables как хоста, так и гостя настроен на прием всех цепочек. Поэтому мне интересно, если факт, что пакеты приходят от маршрутизатора, как-то отрицается. Любой совет или помощь будет принята с благодарностью. Бродячий конфиг ниже.
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