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.
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?
Tags virtualbox vagrant centos