
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 stop
um die Firewall vorübergehend zu deaktivieren), konnte ich zwischen den beiden Maschinen routen.