Разрешить двум или более бродячим виртуальным машинам общаться в своей сети

Я хочу создать несколько серверов, которые могут напрямую взаимодействовать друг с другом без использования публичных IP-адресов. Им по-прежнему понадобится доступ в Интернет, но ничто из внешней сети не будет нуждаться в подключении к ним. Создание одного блока обычно работает, но когда я добавляю дополнительные серверы, сеть не работает.

MacOS: 10.8.5
Виртуальная коробка: 4.3.12
GuestOS: Ubuntu "точный 64"
Использование версии 2 конфигурации Vagrant

Большую часть времени, если я использую частную сеть, я получаю:

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

У кого-нибудь есть образец Vagrantfile, который делает это?

1 ответ

Вот пример, который создает две виртуальные машины:

  • альфа 10.0.0.10
  • бета 10.0.0.11

Из любой виртуальной машины вы можете связаться с другой по IP-адресу и подключиться к внешнему миру.

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
Другие вопросы по тегам