Vagrant Ping oder Curl von Gast zu Host-Rechner

8

Ich frage mich, wie ich den Befehl über das Terminal von meiner Landstreichermaschine aus ausführen kann:

$ ping localhost:3000

oder

$ curl http://localhost:3000

Im Host-Rechner (OSX) habe ich einen Rails-Server, der in localhost: 3000 läuft, also erwarte ich etwas im Rails-Log.

    
Emba Moussa 24.06.2015, 22:02
quelle

2 Antworten

10

Wenn ich in der VM laufe:

$ ip route show

In der Ausgabe gibt es eine Zeile wie:

default via 10.0.2.2 dev enp0s3 proto static metric 1024

Dies ist die IP-Adresse, die vom Guest gepingt wird:

curl http://10.0.2.2:3000

    
Emba Moussa 27.06.2015, 13:51
quelle
8

Innerhalb der Landstreicherei bezieht sich localhost auf die Gastlandstreichermaschine, d. h. localhost bezieht sich nicht auf die Wirtsmaschine. Eine Möglichkeit, vom Gast auf den Hostcomputer zuzugreifen, besteht in der Konfiguration eines privaten Netzwerks . Sie können eine statische private IP für Vagrant wie folgt angeben:

%Vor%

Nachdem dieser Gast vom Host aus über 192.168.50.4 erreichbar ist und der Host vom Gast aus über 192.168.50.1 erreichbar ist, d. h. das Ende-Oktat für die Host-IP ist 1 im Gastcomputer.

Nach vagrant up können Sie dies vom Gastcomputer aus tun:

%Vor%

Beachten Sie, dass Sie, wenn Sie eine strenge Firewall-Einrichtung haben, die Verbindung von 192.168.50.4 zulassen müssen.

    
taskinoor 25.06.2015 06:32
quelle

Tags und Links