Setzen Sie die virtuelle Maschine (Vagabund) dem lokalen WLAN aus

10

Ich habe eine lokale virtuelle Maschine (Ubuntu 12.4) mit Vagrant (www.vagrantup.com) eingerichtet und muss ihre Ressourcen in meinem lokalen WLAN-Netzwerk freigeben. Grundsätzlich wird ein Webserver ausgeführt, auf den andere Computer im lokalen Netzwerk zugreifen sollten.

Mein lokaler WLAN-Adapter erhält eine dynamische IP-Adresse von einem Router.

Meine aktuelle Konfiguration sieht folgendermaßen aus, aber ich kann nicht von einem anderen Computer über die IP auf den Computer zugreifen:

config.vm.network :private_network, ip: "192.168.56.101"
    config.vm.network :forwarded_port, guest: 80, host: 8080

Wie kann ich das erreichen? Jede Hilfe wird sehr geschätzt!

Philipp
quelle
Hast du das jemals herausgefunden? Ich habe den ganzen Tag damit verbracht und mache mich verrückt. Die Hauptantwort auf dieser Seite ist nicht sehr hilfreich.
Ryan

Antworten:

13

Das private_network ist ein Netzwerk, das sich nur zwischen Ihrem Host und dem Gast-VM befindet. Wenn Sie die Gast-VM anderen Systemen im selben Netzwerk wie Ihr Host zur Verfügung stellen möchten, müssen Sie das Setup "public_network" in vagrant verwenden. Auf diese Weise kann Ihr Gast eine IP-Adresse in dem Netzwerk abrufen / verwenden, in dem sich Ihr Host befindet.

config.vm.network "public_network"

http://docs.vagrantup.com/v2/networking/public_network.html

kberg
quelle
1
In meinem speziellen Setup musste ich sowohl die private_networkals auch die public_networkOptionen aktiviert lassen. Dadurch werden 3 Adapter erstellt vagrant up, diese wurden jedoch behoben und funktionieren wie erwartet.
Joum
0

Wenn Sie VirtualBox als Provider verwenden, können Sie dies im laufenden Betrieb ändern, sodass es standardmäßig privat sein kann (was natürlich sicherer ist). Anschließend können Sie es in VirtualBox ändern, um den Port verfügbar zu machen.

So legen Sie den Port frei:

  • Starten Sie Virtual Box
  • Wählen Sie Ihre VM in der linken Leiste aus
  • Klicken Settings | Network | Advanced | Port Forwarding
  • Suchen Sie den Port, den Sie verfügbar machen möchten, in der Portliste
  • Stellen Sie Host IPeine leere Zeichenfolge ein und klicken Sie auf OK.

Der Port ist jetzt für andere Computer in Ihrem Netzwerk und möglicherweise für das Internet verfügbar. Tun Sie dies also nur, wenn Sie sicher sind, dass Sie den Port öffnen können!

Brad Parks
quelle