对于特定版本的访客,无法ping Vagrant来宾计算机

时间:2017-01-12 17:35:55

标签: vagrant chef virtualbox centos7

我正在尝试使用MacBook Pro上的Chef教程(运行OS X 10.10.5),我遇到了一个问题。

这是我从教程中提取的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并遇到同样的问题。)

1 个答案:

答案 0 :(得分:0)

原来它是Vagrant 1.9.1中的一个错误。请参阅帖子&#34; Centos7的this answer,其中私网丢失了固定IP&#34;。