2017-01-12 20 views
0

Я пытаюсь работать с учебниками по Chef на моем MacBook Pro (работает с OS X 10.10.5), и у меня возникла проблема.Невозможно выполнить ping Vagrant guest machine для конкретных версий гостевого

Вот Vagrantfile что я перегоняется из одного в учебнике:

# encoding: utf-8 
# -*- mode: ruby -*- 
# vi: set ft=ruby : 

NODE_SCRIPT = <<EOF.freeze 
echo "Preparing node..." 

EOF 

def set_hostname(server) 
    server.vm.provision 'shell', inline: "hostname #{server.vm.hostname}" 
end 

Vagrant.configure(2) do |config| 
    config.vm.define 'node1-centos' do |n| 
    n.vm.box = 'bento/centos-7.2' 
    n.vm.hostname = 'node1-centos' 
    n.vm.network 'private_network', ip: '10.1.1.34' 
    n.vm.provision :shell, inline: NODE_SCRIPT.dup 
    set_hostname(n) 
    end 
end 

После я бегу vagrant up, я стараюсь ping 10.1.1.34, но не получают ответов. Когда я запускаю netstat -rn, я вижу частную сеть.

Однако, если изменить линию

n.vm.box = 'bento/centos-7.2' 

в

n.vm.box = 'bento/centos-6.7' 

затем ping успешно.

Я также пробовал это на своей коробке Ubuntu 16.04 с той же проблемой.

Есть ли способ решить эту проблему? Мне нужен Centos 7 для тестирования. (Я пробовал Centos 7.1 и имел ту же проблему.)

ответ

0

Оказывается, это ошибка в Vagrant 1.9.1. См. this answer к записи "Centos7 с частной сетью, потерянной фиксированным IP".