Impossibile eseguire il ping alla casella vagabondo


13

Sto cercando di creare una casella di base Vagrant seguendo le 2 risorse qui:

Usando Ubuntu 12.10 (con LAMP) come sistema operativo, ho 1 problema. Non sono riuscito a eseguire il ping dell'IP vagabondo che è 10.0.2.15 sebbene potessi SSH tramite vagrant ssh.

Come lo configuro in modo da poter accedere al server Web dal mio host?

VirtualBox: 4.2.10
Sistema operativo guest: Ubuntu12.10
Host: OSX 10.8.3


Does superuser.com/a/705625/103551 contengono la soluzione? In tal caso, accettalo come risposta.
Cees Timmerman,

Ho avuto un problema simile e penso che fosse una strana staleness degli IP. Dopo aver modificato gli IP (che erano comunque arbitrari), ha ripreso a funzionare: superuser.com/a/1214376/74576
Ryan,

Risposte:


15

Non puoi semplicemente accedere a un box Vagrant con il suo indirizzo IP dal sistema host. La rete di Vagrant ha lo scopo di definire un livello di astrazione che funziona su più provider.

Il modo più semplice per accedere ai servizi sul tuo box Vagrant è configurare il port forwarding. Nel tuo file Vagrant, consulta la sezione Vagrant.configure e imposta i valori per config.vm.network :forwarded_port. Ad esempio, la seguente configurazione inoltra la porta 4567 sul sistema locale alla porta 80 sulla casella Vagrant:

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

Dopo aver apportato questa modifica, esegui vagrant reloadper applicare le modifiche. Dopo aver applicato la modifica, dovresti essere in grado di puntare il tuo browser web http://127.0.0.1:4567affinché l'istanza di Vagrant Apache serva una pagina web. Puoi leggere un po 'di più a riguardo nella documentazione di Vagrant V2 o sulla pagina di rete di Vagrant .


2

Ho dovuto avviare manualmente la rete sul mio sistema host come ip addrmostrato che era GIÙ:

sudo ip link set up dev vboxnet0

1

Ho avuto un problema simile, solo con la configurazione della rete privata e l'IP statico. L'indirizzo IP che ho usato per mesi ( 192.168.10.10) è stato improvvisamente irraggiungibile, anche se sono stato in grado di accedere alla macchina virtuale con vagrant ssh.

Modifica dell'IP statico per 192.168.10.192risolvere il problema. La soluzione qui è stata quella di cambiare l'IP in modo che non si scontrasse con nessun altro computer sulla stessa rete.

Qui puoi trovare le seguenti note:

Spetta agli utenti assicurarsi che l'IP statico non entri in conflitto con altre macchine sulla stessa rete.

Sebbene sia possibile scegliere qualsiasi IP desiderato, è necessario utilizzare un IP dallo spazio degli indirizzi privati ​​riservati. Questi IP sono garantiti per non essere mai instradabili pubblicamente e la maggior parte dei router in realtà impedisce al traffico di raggiungerli dal mondo esterno.

Per alcuni sistemi operativi, sono disponibili opzioni di configurazione aggiuntive per l'indirizzo IP statico come l'impostazione del gateway o MTU predefinito.

Avvertimento! Non scegliere un IP che si sovrappone a qualsiasi altro spazio IP sul sistema. Ciò può rendere impossibile raggiungere la rete.

In Vagrantfile puoi configurare l'IP statico in questo modo

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

Oppure, nel caso tu stia usando Homestead come faccio io, aggiorna il tuo Homestead.yamlfile di configurazione:

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

E una breve nota per la fine - il mio problema probabilmente non era identico a quello qui, ma poiché mi sono imbattuto in questa domanda, probabilmente lo faranno anche altri utenti.


1

Ho trovato la soluzione qui: http://docs.vagrantup.com/v2/getting-started/networking.html

Avevo solo bisogno di impostare il port forwarding.


4
Sebbene questo ovviamente risponda alla domanda, sarebbe preferibile riassumere i contenuti di quel collegamento e pubblicare il collegamento come riferimento; in questo modo, se il collegamento si interrompe, questa risposta ha ancora valore
Canadian Luke,

2
il collegamento risponde solo = errato, cosa succede quando il collegamento si interrompe?
Andrew,



-1

su Ubuntu 12 host / Ubuntu 12 guest il seguente ha funzionato per me con il discorso

Aggiungo l'IP host determinato da Vagrant e l'IP guest determinato da Vagrant alle eccezioni del firewall


1
Si prega di fornire dettagli e non solo risposte di una riga. superuser.com/help/how-to-answer
Kevin Panko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.