2014-07-21 9 views
11

Chcę utworzyć wiele serwerów, które mogą komunikować się bezpośrednio ze sobą bez korzystania z publicznych adresów IP. Będą nadal potrzebować dostępu do Internetu, ale nic z zewnątrz sieci nie będzie musiało się z nimi łączyć. Tworzenie jednego pola zwykle działa, ale kiedy dodaję dodatkowe serwery, sieć się nie powiedzie.Pozwól dwóm lub więcej wirtualnym maszynom wirtualnym komunikować się we własnej sieci.

MacOS: 10.8.5
VirtualBox: 4.3.12
GuestOS: Ubuntu "precise64"
Korzystanie Wersja 2 config Vagrant

Większość czasu, jeśli mogę użyć sieci prywatnej uzyskać:

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... 

Czy ktoś ma przykładowy plik Vagrant, który to robi?

Odpowiedz

18

Oto przykład, który tworzy dwie maszyny wirtualne:

  • alfa 10.0.0.10
  • beta 10.0.0.11

Od wewnątrz obu VM można dotrzeć do drugiego za pomocą adresu IP, a może połączyć się ze światem zewnętrznym.

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

Nie mogę uwierzyć, jak łatwo jest. Huzzah! –

+0

@ BrianC Wiem, że powinienem był rozpocząć nowy wątek zamiast ..., Czy możesz zaproponować mi coś podobnego dla hosta Windows z dwoma gośćmi systemu Kali Linux? –

+0

@AshishSrivastava wypróbuj za pomocą mojego szablonu powyżej jako przykładu, ale zamiast tego użyj nazw skrzynek linuksowych Kali Linux. Jeśli nie możesz go uruchomić, utwórz nowe pytanie ze szczegółami tego, czego próbujesz i mogę rzucić okiem. – BrianC

Powiązane problemy