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!
linux
ubuntu
virtualization
vagrant
Philipp
quelle
quelle
Antworten:
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.
http://docs.vagrantup.com/v2/networking/public_network.html
quelle
private_network
als auch diepublic_network
Optionen aktiviert lassen. Dadurch werden 3 Adapter erstelltvagrant up
, diese wurden jedoch behoben und funktionieren wie erwartet.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:
Settings | Network | Advanced | Port Forwarding
Host IP
eine 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!
quelle