2015-06-24 15 views
8

mi chiedo come posso eseguire il comando, utilizzando il terminale, dalla mia macchina vagabondo:Vagrant ping o ricciolo di ospite per ospitare macchina

$ ping localhost:3000

o

$ curl http://localhost:3000

In host machine (OSX) Ho un server di rotaie in esecuzione in localhost: 3000, quindi mi aspetto che venga mostrato qualcosa nel registro delle rotaie.

risposta

10

Quando eseguo nella VM:

$ ip route show

In uscita c'è una linea del tipo:

default via 10.0.2.2 dev enp0s3 proto static metric 1024

Questo è l'IP di eseguire il ping da parte del cliente:

curl http://10.0.2.2:3000

8

All'interno della macchina vagabonda localhost si riferisce alla macchina vagabonda ospite, ovvero localhost non si riferisce alla macchina host. Un modo per accedere al computer host dal guest è configurare uno private network. È possibile specificare un indirizzo IP privato statico per vagabonda, in questo modo:

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

Dopo questa struttura è accessibile da host tramite 192.168.50.4 e l'host è accessibile da ospiti tramite 192.168.50.1, vale a dire l'octate fine per IP dell'host sarà 1 all'interno ospite macchina.

Dopo vagrant up, è possibile farlo dalla macchina guest all'interno:

$ ping 192.168.50.1 
$ curl http://192.168.50.1:3000 

Si noti che, se avete un po 'di rigorosa impostazione del firewall poi si deve consentire la connessione da 192.168.50.4.

+0

Questo è in teresting sull'ip dell'host dal guest che termina con 1. È documentato ovunque? E cosa succede se imposti l'IP ospite su qualcosa che termina con un 1? Il seguente non funzionerebbe? 'config.vm.network" private_network ", ip:" 192.168.50.1 "' – tobuslieven

+1

Provo i primi dieci e nessuno dei due ha funzionato: 'arricciatura: (7) Connessione non riuscita a 192.168.33.1:3000; Nessun percorso per ospitare –

+1

@tobuslieven questo è descritto nel libro Vagrant: Up and Running scritto dal creatore originale di Vagrant. Se ricordo bene, era presente anche nella documentazione. Tuttavia, non riuscivo a trovarlo ora sulla versione attuale della documentazione. – taskinoor

Problemi correlati