Vagrant-2个虚拟机具有相同的IP

Vagrant-2个虚拟机具有相同的IP,vagrant,puppet,vagrantfile,Vagrant,Puppet,Vagrantfile,我想和木偶一起玩。因此,我使用vagrant启动了两个debian实例。我的档案是这样的 Vagrant.configure("2") do |config| config.vm.define "puppetagent" do |puppetagent| puppetagent.vm.box = "puphpet/debian75-x64" puppetagent.vm.hostname = "puppetagent.example.com" puppetagent

我想和木偶一起玩。因此,我使用vagrant启动了两个debian实例。我的档案是这样的

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
但是,当我通过ssh访问这两个实例并查看
/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,但为什么它在
主机
文件中显示相同的IP?

我可以冒昧地猜测您正在运行基于debian的虚拟机吗

127.0.1.1行虽然本身不是debian规范,但它是由debian安装程序添加的,如上所述。并非所有的Unice都这样做

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


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

相关:是的,我正在使用debian。