我想创建多个无需使用公共IP即可直接相互通信的服务器。他们仍然需要Internet访问,但是网络外部的任何东西都不需要连接到他们。创建一个盒子通常可以,但是当我添加其他服务器时,网络连接会失败。

MacOS:10.8.5
虚盒:4.3.12
GuestOS:Ubuntu“ precise64”
使用Vagrant配置的版本2

大多数情况下,如果我使用专用网络,则会得到:

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吗?

最佳答案

这是一个创建两个虚拟机的示例:


阿尔法10.0.0.10
测试版10.0.0.11


您可以从任何一个VM内部通过IP地址访问另一个VM,并且可以连接到外部世界。

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

关于vagrant - 允许两个或多个无用的VM在其自己的网络上进行通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24867252/

10-16 09:48
查看更多