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

时间:2013-05-24 17:17:54

标签: 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

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

4 个答案:

答案 0 :(得分:36)

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:5)

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

  

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

它对我有用。

答案 3 :(得分:0)

我正在使用来自https://www.virtualbox.org/wiki/Linux_Downloads的Virtualbox VirtualBox 4.1.24在ubuntu 10.04上安装vagrant,然后下载最近版本的vagrant。

$ vagrant -v
Vagrant version 1.2.2

$ dpkg -l virtualbox*
ii  virtualbox-4.1 4.1.26-84997~U Oracle VM VirtualBox

为了使用桥接网络,特别是wifi,我刚刚在 Vagrantfile

内添加了以下行
 config.vm.network :public_network, :public_network => "wlan0"

当你做的时候

 $ vagrant up

您将看到为桥接接口请求设备的选项,您可以将1用于wlan0。希望它有所帮助。