2014-07-21 17 views
11

Desidero creare più server in grado di comunicare direttamente tra loro senza utilizzare IP pubblici. Avranno comunque bisogno di un accesso a Internet, ma non sarà necessario connettersi a nessun dispositivo esterno alla rete. La creazione di una casella di solito funziona, ma quando aggiungo altri server la rete non riesce.Consentire a due o più VM vagabonde di comunicare sulla propria rete

MacOS 10.8.5:
Virtualbox: 4.3.12
GuestOS: Ubuntu "precise64"
utilizzando la versione 2 della configurazione del Vagrant

maggior parte del tempo se uso rete privata ottengo:

saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 
saltminion01: Warning: Connection timeout. Retrying... 

qualcuno ha un campione Vagrantfile che fa questo?

risposta

18

Ecco un esempio che crea due macchine virtuali:

  • alfa 10.0.0.10
  • beta 10.0.0.11

Da dentro o VM è possibile raggiungere l'altro tramite l'indirizzo IP e può connettersi al mondo esterno.

Vagrantfile:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

# Vagrant multi-machine sample setup 

Vagrant.configure("2") do |config| 
    config.vm.define :alpha do |alpha| 
    alpha.vm.box = "hashicorp/precise64" 
    alpha.vm.network :private_network, ip: "10.0.0.10" 
    alpha.vm.hostname = "alpha" 
    end 

    config.vm.define :beta do |beta| 
    beta.vm.box = "hashicorp/precise64" 
    beta.vm.network :private_network, ip: "10.0.0.11" 
    beta.vm.hostname = "beta" 
    end 
end 
+1

Non riesco a credere quanto sia facile. Huzzah! –

+0

@BrianC So che avrei dovuto iniziare una nuova discussione, invece ..., Puoi suggerirmi qualcosa di simile per l'host di Windows con due client Linux di Kali? –

+0

@AshishSrivastava fare un tentativo utilizzando il mio modello sopra come un esempio, ma utilizzando i nomi di vagabondo di Kali Linux invece. Se non riesci a farlo funzionare, crea una nuova domanda con i dettagli di ciò che hai provato e posso dare un'occhiata. – BrianC

Problemi correlati