Zwei Vagrant-VMs können sich nicht gegenseitig anpingen

0
  • CentOS 7 VM - 10.0.2.100
  • Windows Server 2012 R2 VM - 10.0.2.15

Ziel - Pingen Sie sich gegenseitig an; miteinander kommunizieren

Problem - Kann sich nicht gegenseitig anpingen; miteinander kommunizieren

Auf der CentOS VM habe ich auto_config deaktiviert, weil Vagrant Probleme hatte, die IP für mich automatisch zu ändern. Also ließ ich Vagrant es als 10.0.2.100 erkennen und änderte dann das Netzwerk manuell auf der VM.

Auf der Windows-VM hat Vagrant die IP-Adresse auf 10.0.2.15 voreingestellt.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.define "master" do |master|
    master.vm.box = "centos/7"
    master.vm.network "private_network", ip: "10.0.2.100", auto_config: false
    master.vm.box      = "centos_7_v2"
    master.vm.hostname = "master.local.com"
    master.vm.provider "virtualbox" do |v|
      v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    end
  end

  config.vm.define "nodeone" do |nodeone|
    nodeone.vm.box = "windows_2012_r2_standard"
    nodeone.vm.hostname = "nodeone.local.com"
    nodeone.vm.provider "virtualbox" do |v|
      v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
    end
  end

end

Ich habe die Konfiguration --natdnshostresolver1 zu beiden VMs hinzugefügt und dann Folgendes zu meiner eigenen Hosts-Datei hinzugefügt (auf meinem Mac).

10.0.2.15 nodeone.local.com
10.0.2.100 master.local.com
Jeffrey Wen
quelle

Antworten:

0

Ich habe es endlich herausgefunden. Anscheinend stellen Sie einfach die IP-Adresse so ein, dass sie sich im selben Subnetz befindet, und fügen dann die folgenden virtualbox__intnet: trueEinstellungen unter https://www.vagrantup.com/docs/virtualbox/networking.html hinzu

# Master
master.vm.network "private_network", ip: "192.168.50.100",
  virtualbox__intnet: true

# Node
nodeone.vm.network "private_network", ip: "192.168.50.110",
  virtualbox__intnet: true
Jeffrey Wen
quelle
0

Wie von @ jeffrey-wen angegeben, besteht die Lösung darin virtual_box__intnet: true, die Inventardatei zu ergänzen . Es sollte beachtet werden, dass Sie dabei möglicherweise Probleme haben, Ping- oder Sshing-Nachrichten in Ihre Vagrant-Boxen zu senden, die sich jetzt in einem neuen lokalen Netzwerk befinden (wie in dieser Ansible-Ausgabe beschrieben ).

Die Lösung für mich war, -c localzu jedem Befehl, den ich ausgeführt habe , etwas hinzuzufügen . -cInformiert Ansible über den zu verwendenden Verbindungstyp und die Standardeinstellungen, smartdie manchmal nicht richtig funktionieren.

Entschuldigen Sie, dass Sie dies als Antwort veröffentlicht haben. Ich habe noch nicht genug Ruf, um es als Kommentar zu veröffentlichen. ¯ \ _ (ツ) _ / ¯

Taylor Liss
quelle