Ich kann nicht an die Vagabundkiste pingen

13

Ich versuche, eine Vagrant-Basisbox zu erstellen, indem ich die 2 Ressourcen hier befolge:

Mit Ubuntu 12.10 (mit LAMP) als Betriebssystem habe ich 1 Problem. Ich konnte die vagabundierende IP, die 10.0.2.15 ist, nicht anpingen, obwohl ich über SSH konnte vagrant ssh.

Wie richte ich es so ein, dass ich von meinem Host aus auf den Webserver zugreifen kann?

VirtualBox: 4.2.10
Gastbetriebssystem: Ubuntu12.10
Host: OSX 10.8.3

ausruhen
quelle
Enthält superuser.com/a/705625/103551 die Lösung? Wenn ja, akzeptieren Sie es bitte als Antwort.
Cees Timmerman
Ich hatte ein ähnliches Problem und ich denke, es war seltsam, wie alt IPs sind. Nachdem die IPs geändert wurden (die ohnehin willkürlich waren), funktionierte sie wieder: superuser.com/a/1214376/74576
Ryan,

Antworten:

15

Sie können nicht einfach über das Hostsystem auf eine Vagrant-Box mit ihrer IP-Adresse zugreifen. Das Netzwerk von Vagrant soll eine Abstraktionsschicht definieren, die über mehrere Anbieter hinweg funktioniert.

Der einfachste Weg, auf Dienste auf Ihrer Vagrant-Box zuzugreifen, besteht darin, die Portweiterleitung zu konfigurieren. Lesen Sie in Ihrer Vagrant-Datei den Abschnitt Vagrant.configure und legen Sie die Werte für fest config.vm.network :forwarded_port. Die folgende Konfiguration leitet beispielsweise den Port 4567 Ihres lokalen Systems an den Port 80 der Vagrant-Box weiter:

Vagrant.configure("2") do |config|
  config.vm.box = "precise32"
  config.vm.provision :shell, :path => "bootstrap.sh"
  config.vm.network :forwarded_port, host: 4567, guest: 80
end

Führen Sie vagrant reloadnach dieser Änderung aus, um die Änderungen zu übernehmen. Nachdem Sie die Änderung übernommen haben, sollten Sie in der Lage sein, mit Ihrem Webbrowser darauf hinzuweisen http://127.0.0.1:4567, dass die Vagrant Apache-Instanz eine Webseite bereitstellt. Weitere Informationen hierzu finden Sie in der Vagrant V2-Dokumentation oder auf der Vagrant-Netzwerkseite .

Steve HHH
quelle
2

Ich musste das Netzwerk auf meinem Host-System manuell starten, wie ip addres sich als DOWN herausstellte:

sudo ip link set up dev vboxnet0
Codewandler
quelle
1

Ich hatte ein ähnliches Problem, nur mit der privaten Netzwerkeinrichtung und der statischen IP. Die IP-Adresse, die ich monatelang verwendet habe ( 192.168.10.10), war plötzlich nicht mehr erreichbar, obwohl ich mit auf die virtuelle Maschine zugreifen konnte vagrant ssh.

Ändern Sie die statische IP, um 192.168.10.192das Problem zu beheben. Die Lösung bestand darin, die IP-Adresse so zu ändern, dass sie nicht mit anderen Computern im selben Netzwerk kollidiert.

Hier finden Sie folgende Hinweise:

Die Benutzer müssen sicherstellen, dass die statische IP-Adresse nicht mit anderen Computern im selben Netzwerk kollidiert.

Während Sie eine beliebige IP-Adresse auswählen können, sollten Sie eine IP-Adresse aus dem reservierten privaten Adressraum verwenden. Es ist garantiert, dass diese IP-Adressen niemals öffentlich routingfähig sind, und die meisten Router blockieren tatsächlich den Datenverkehr von außen.

Für einige Betriebssysteme stehen zusätzliche Konfigurationsoptionen für die statische IP-Adresse zur Verfügung, z. B. das Festlegen des Standardgateways oder der MTU.

Warnung! Wählen Sie keine IP-Adresse, die sich mit einem anderen IP-Bereich Ihres Systems überschneidet. Dies kann dazu führen, dass das Netzwerk nicht erreichbar ist.

In Vagrantfile können Sie die statische IP wie folgt konfigurieren

Vagrant.configure("2") do |config|
  config.vm.network "private_network", ip: "192.168.10.192"
end

Oder, falls Sie Homestead wie ich verwenden, aktualisieren Sie einfach Ihre Homestead.yamlKonfigurationsdatei:

---
ip: "192.168.10.192"
# the rest of the configuration...

Und eine kurze Anmerkung zum Schluss - mein Problem war möglicherweise nicht mit dem hier identisch, aber da ich auf diese Frage gestoßen bin, werden es wahrscheinlich auch andere Benutzer tun.

Nikola Prokopić
quelle
1

Ich habe die Lösung hier gefunden: http://docs.vagrantup.com/v2/getting-started/networking.html

Ich musste nur die Portweiterleitung einrichten.

ausruhen
quelle
4
Während dies offensichtlich die Frage beantwortet, wäre es vorzuziehen, wenn Sie den Inhalt dieses Links zusammenfassen und den Link nur als Referenz posten würden; auf diese Weise, wenn die Verbindung nachlässt, hat diese Antwort immer noch ihre Berechtigung
Kanadier Luke
2
link only answers = bad, was passiert wenn der link stirbt?
Andrew
0

Was bei mir funktioniert hat war Ermöglichen von Bridged Networking in den Vagrantfilefolgenden Bereichen :

Vagrant.configure("2") do |config|
  config.vm.network "public_network"
end
Richard Nienaber
quelle
-1

Auf Ubuntu 12-Host / Ubuntu 12-Gast funktionierte für mich Folgendes mit Diskurs

Ich füge den Firewall-Ausnahmen die von Vagrant ermittelte Host-IP und die von Vagrant ermittelte Gast-IP hinzu

niccolox
quelle
1
Bitte geben Sie Details und nicht nur einzeilige Antworten. superuser.com/help/how-to-answer
Kevin Panko