„Keine Route zum Host“: Vernetzung zwischen Vagrant-VMs verstehen

„Keine Route zum Host“: Vernetzung zwischen Vagrant-VMs verstehen

Ich hätte gerne ein Paar VMs mit einem Netzwerk dazwischen. Ich habe das folgende Vagrantfile erstellt

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

Zuerst dachte ich, dass die Dinge funktionieren, denn ich kann

Vagrant SSH Alpha

und dann

Ping 192.168.50.10

oder

ssh 192.168.50.10

Und beides funktioniert. Aber es sieht so aus, als wäre es tatsächlichnurdiese beiden Operationen funktionieren. Wenn ich Beta auf Port 3000 abhöre und versuche, eine Verbindung damit herzustellen, kann ich nicht:

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

Wie kann ich es erreichen, dassalleDatenverkehr kann zwischen den beiden VMs passieren?

Ich habe VirtualBox 4.2.18 als Anbieter und Vagrant 1.3.3

Bearbeiten:Nach weiteren Experimenten kann ich dies mit CentOS auf VirtualBox allein reproduzieren, und wenn ich die Basis-Box auf eine Ubuntu-Box ändere,nichthabe dieses Problem (ohne weitere Änderungen an der Vagrant-Datei). Ist das ein Problem mit der Vernetzung mit CentOS auf VirtualBox?

Antwort1

Es stellte sich heraus, dass es nur die iptables auf der Basisbox waren, die mich stolpern ließen. Indem ich dies ausschaltete ( service iptables stopum die Firewall vorübergehend zu deaktivieren), konnte ich zwischen den beiden Maschinen routen.

verwandte Informationen