2015-07-08 3 views
0

Im пытается поиграть с марионеткой. Таким образом, я выпустил два экземпляра debian, используя бродягу. Мой Vagrantfile выглядит следующим образомVagrant - 2 виртуальных машины имеют одинаковый IP

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 

Im спутать относительно этого. Я указывал diff для IP для обоих, но почему он показывает одинаковые IP-адреса в файле hosts?

+0

Соответствует: http://superuser.com/questions/255835/whats-a-loopback-address-i-e-127-0-0-1 –

ответ

2

Могу ли я предположить, что вы используете виртуальную машину на основе debian?

Строка 127.0.1.1, хотя и не является дебианской спецификацией как таковой добавлен установщиком debian, как объясняется на debian manual. Не все Unices делают это.

Это loopback addres, не связанный с фактическим IP-адресом вашей виртуальной машины, независимо от того, используете ли вы debian или нет.

Если вы хотите, чтобы/etc/hosts обновлялся vagrant, вам необходимо использовать плагин, например Vagrant hostmanager.

+0

Да, я использую debian. – Beginner

Смежные вопросы