VBox Bridge 게스트로의 전달(NAT)이 작동하지 않습니다.

VBox Bridge 게스트로의 전달(NAT)이 작동하지 않습니다.

내가 달성하려는 설정은 다음과 같습니다. 공용 IP에서 VBox VM에 액세스할 수 있어야 합니다. 현재 정말 형편없는 linksys 라우터가 있는데 외부 포트 8181을 내부 포트 192.168.1.230:8080(Linux)으로 전달하도록 설정했습니다. 192.168.1.230은 현재 호스트 192.168.1.6(Linux)에서 실행 중인 게스트 VM입니다.

브라우저를 가리키거나 192.168.1.230:8080의 내부 네트워크에서 wget을 게스트 VM으로 지정하면 완벽하게 작동합니다. 웹페이지 또는 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

답변1

그래서 나는 그것을 알아 냈습니다. 그것에 대해 생각하지 않은 것에 대해 좀 바보 같은 느낌이 들지만 VM은 라우터가 아닌 브리지 어댑터를 가리키도록 기본 게이트웨이를 설정했습니다. 이를 변경한 후에는 외부 네트워크에서 VM에 액세스할 수 있었습니다.

관련 정보