Vagrant:网络类型'bridged'无效.请使用有效的网络类型

Noe*_*ing 20 virtualbox vagrant berkshelf

任何人都可以解释为什么我收到以下错误

"Vagrant:网络类型'桥接'无效.请使用有效的网络类型."

当我尝试使用以下Vagrantfile将虚拟框带到虚拟框时

# -*- mode: ruby -*-    
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.hostname = "gitserver"
  config.berkshelf.enabled = true
  config.vm.box = "centos57"
  config.vm.box_url = "http://xx.xx.xx.xx/os/centos-5.7-x86_64.box"
  config.vm.network :bridged, :bridge => 'eth0'

  # Provision VM using chef
  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = "cookbooks"
    chef.add_recipe "mysqlserver"
  end

  config.vm.customize ["modifyvm", :id, "--memory", 1024]
end
Run Code Online (Sandbox Code Playgroud)

我已尝试过所有可能的桥接配置组合,但它根本不喜欢它.我找不到有关原因的任何其他信息.这里的任何帮助将非常感激.

cmu*_*ur2 37

由于您使用的是Vagrant配置文件版本2(因此Vagrant 1.1+)而不是:bridge现在的新类型:public_network.


小智 9

要使用v1代码,您可以将其插入到配置1块中,如下所示:

Vagrant.configure("1") do |config|
    config.vm.network :bridged, :bridge => 'eth0'
end
Run Code Online (Sandbox Code Playgroud)


小智 5

对于Vagrant 1.3.5,使用以下内容:

config.vm.network:public_network,bridge:"en0:Wi-Fi(AirPort)"

它对我有用.