"호스트에 대한 경로 없음": Vagrant VM 간의 네트워킹 이해

"호스트에 대한 경로 없음": Vagrant VM 간의 네트워킹 이해

나는 그들 사이에 네트워크가 있는 한 쌍의 VM을 갖고 싶습니다. 나는 다음과 같은 Vagrantfile을 만들었습니다.

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.define :alpha do |alpha|
    alpha.vm.box = "centos-6.4"
    alpha.vm.network :private_network, ip: "192.168.50.2"

    alpha.vm.provision "shell", inline: "yum install -y nc"
  end

  config.vm.define :beta do |beta|
    beta.vm.box = "centos-6.4"
    beta.vm.network :private_network, ip: "192.168.50.10"
    beta.vm.provision "shell", inline: "yum install -y nc"
  end
end

처음에는 할 수 있으니까 일이 잘 되는 줄 알았습니다.

방랑하는 SSH 알파

그런 다음

핑 192.168.50.10

또는

SSH 192.168.50.10

그리고 둘 다 작동합니다. 그런데 실제로 그럴 것 같다.오직작동하는 두 가지 작업입니다. 포트 3000에서 베타 수신 대기를 하고 연결을 시도하면 다음을 수행할 수 없습니다.

$ ssh -p3000 192.168.50.10
ssh: connect to host 192.168.50.10 port 3000: No route to host

어떻게 하면 그렇게 얻을 수 있나요?모두두 VM 간에 트래픽이 전달될 수 있나요?

공급자로 VirtualBox 4.2.18이 있고 Vagrant 1.3.3이 있습니다.

편집하다:더 많은 실험을 거친 후 VirtualBox에서만 CentOS를 사용하여 이를 재현할 수 있으며 기본 상자를 Ubuntu로 변경하면 그렇게 합니다.~ 아니다이 문제가 있습니다(Vagrantfile에 대한 다른 변경 사항 없음). VirtualBox에서 CentOS와의 네트워킹에 문제가 있습니까?

답변1

알고 보니 이것은 기본 상자에 있는 iptables 때문에 걸려 넘어진 것이었습니다. 이 기능을 끄면( service iptables stop방화벽을 일시적으로 비활성화하기 위해) 두 컴퓨터 사이를 라우팅할 수 있습니다.

관련 정보