20

谁能解释为什么我收到以下错误

“Vagrant:网络类型‘桥接’无效。请使用有效的网络类型。”

当我尝试使用以下 Vagrantfile 将 vagrant 带到 Virtual Box 时

# -*- 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

4 回答 4

39

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

于 2013-05-24T17:53:51.273 回答
9

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

Vagrant.configure("1") do |config|
    config.vm.network :bridged, :bridge => 'eth0'
end
于 2013-05-24T22:16:00.640 回答
5

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

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

它对我有用。

于 2013-10-26T05:19:27.357 回答
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。希望能帮助到你。

于 2013-06-30T00:03:51.097 回答