“Nenhuma rota para hospedar”: entender a rede entre as VMs do Vagrant

5

Eu gostaria de ter um par de VMs com uma rede entre elas. Eu fiz o seguinte 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

Primeiro, eu achei que as coisas estavam funcionando, porque eu posso fazer

vagrant ssh alpha

e depois

ping 192.168.50.10

ou

ssh 192.168.50.10

E esses dois funcionam. Mas parece que é realmente apenas essas duas operações que funcionam. Se eu tiver beta escutar na porta 3000 e tentar se conectar a ele, não posso:

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

Como posso obtê-lo para que o tráfego all possa passar entre as duas VMs?

Eu tenho o VirtualBox 4.2.18 como provedor e o Vagrant 1.3.3

Editar: Depois de mais experimentos, eu posso reproduzir isso com o CentOS no VirtualBox sozinho, e se eu mudar a caixa de base para um Ubuntu, eu faço não esse problema (sem outras alterações no Vagrantfile). Isso é um problema com a rede com o CentOS no VirtualBox?

    
por Nathaniel Waisbrot 05.10.2013 / 05:11

1 resposta

5

Acontece que este foi apenas o iptables na caixa de base me tropeçando. A desativação ( service iptables stop para desativar temporariamente o firewall) permitiu que eu fizesse a rota entre as duas máquinas.

    
por 08.10.2013 / 21:23