Vagrant - 2个VM具有相同的IP

时间:2015-07-08 22:51:20

标签: vagrant puppet vagrantfile

我试图玩傀儡。所以我使用vagrant启动了两个debian实例。我的Vagrantfile看起来像这样

Vagrant.configure("2") do |config|

  config.vm.define "puppetagent" do |puppetagent|
    puppetagent.vm.box = "puphpet/debian75-x64"
    puppetagent.vm.hostname = "puppetagent.example.com"
    puppetagent.vm.network "private_network",ip: "192.168.10.21"
  end

  config.vm.define "puppetmaster" do |puppetmaster|
    puppetmaster.vm.box = "puphpet/debian75-x64"
    puppetmaster.vm.hostname = "puppetmaster.example.com"
    puppetmaster.vm.network "private_network",ip: "192.168.10.22"
  end

然而,当我同时进入两个实例时,查看/etc/hosts文件(两者)看起来像这样:

# master - instance1

127.0.0.1   localhost
127.0.1.1 puppetmaster.example.com puppetmaster

# agent - instance2

127.0.0.1   localhost
127.0.1.1 puppetagent.example.com puppetagent

我很困惑。我确实为两者指定了差异IP,但为什么它在hosts文件中显示相同的IP?

1 个答案:

答案 0 :(得分:2)

我是否可能会猜测您正在运行基于debian的VM?

debian manual所述,debian安装程序添加了127.0.1.1行,尽管不是debian特性本身。并非所有联合国都这样做。

这是环回地址,与虚拟机的实际IP地址无关,无论您是否使用debian。

如果你想让vagrant更新/ etc / hosts,你需要使用像Vagrant hostmanager这样的插件。