【问题标题】:vagrant 'hostonlyif' create not working流浪者'hostonlyif'创建不起作用
【发布时间】:2013-01-18 17:57:42
【问题描述】:

我试图在一个盒子上做一个流浪汉,我得到了以下错误。

INFO 接口:错误:使用 VBoxManage 执行以下命令时出错: ["hostonlyif", "create"]

在 VAGRANT_LOG 上执行 INFO 时,我得到了

ERROR vagrant: /opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:278:in `block in execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/util/retryable.rb:14:in `retryable'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_base.rb:268:in `execute'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/driver/virtualbox_4_2.rb:61:in `create_host_only_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:276:in `create_hostonly_network'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:229:in `hostonly_adapter'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:36:in `block in call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `each'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/network.rb:31:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/vm/clear_network_interfaces.rb:26:in `call'
/opt/vagrant/embedded/gems/gems/vagrant-1.0.6/lib/vagrant/action/warden.rb:33:in `call'

我尝试将 vagrantfile 中的 'hostonly' 替换为 'hostonlyif',但这会给出一条错误消息,指出应将其设置为 'hostonly'。如何解决此错误?

主机运行的是archlinux,我用的是最新版本的vagrant和virtualbox。

【问题讨论】:

    标签: vagrant archlinux


    【解决方案1】:

    我发现上述方法都不适用于 El Captian,以下方法可以:

    sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
    

    【讨论】:

      【解决方案2】:

      我最近刚更新到 OS X 10.9,vagrant up 遇到了这个问题。

      如果您运行的是 VirtualBox 4.2 或更低版本,这应该可以工作:

      sudo /Library/StartupItems/VirtualBox/VirtualBox restart

      但是,如果您运行的是更新版本的 VirtualBox(4.3 或更高版本),请尝试:

      sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist

      如本问题所述:vagrant up failed, /dev/vboxnetctl: no such file or directory

      【讨论】:

      • 我认为您的 Mac 版本中存在拼写错误,但这解决了我的问题。
      • 在 Mavericks 升级(10.8 到 10.9)后为我工作。谢谢!
      【解决方案3】:

      试试这个: sudo modprobe vboxnetadp

      在我的情况下它有效

      【讨论】:

      • 我遇到了这个问题,但使用的是 OS X 主机。 sudo /Library/StartupItems/VirtualBox/VirtualBox restart 为我修好了。
      • @runamok 就是这样。从山狮升级到小牛后不得不这样做。
      • Windows 的解决方案是什么?
      【解决方案4】:

      在我的情况下也是:

      sudo modprobe vboxnetflt
      

      【讨论】:

      【解决方案5】:

      我遇到过类似的问题,只是根本没有明显的错误:根本就没有创建专用网络。在这种情况下,解决方案一如既往的简单简单:

      $ pacman -S net-tools
      

      【讨论】:

        【解决方案6】:

        看起来这在 Mac OSX Mavericks (10.9) 上遇到过,这是一个权限问题。

        你可以通过运行来修复它:

        sudo /Library/StartupItems/VirtualBox/VirtualBox restart

        【讨论】:

          【解决方案7】:

          我没有看到您在问题中运行的 VirtualBox 版本,但对于 4.2.x 版本,前面的答案列出的命令:

          sudo /Library/StartupItems/VirtualBox/VirtualBox restart
          

          应该可以解决您的问题。如果您运行的是 4.3.x,但此命令的等效项是:

          sudo launchctl load /Library/LaunchDaemons/org.virtualbox.startup.plist
          

          这也将重新启动 VirtualBox 服务,应该可以解决您的问题。

          作为旁注,我遇到了运行该命令将静默失败并导致 VirtualBox 发出与您描述的相同行为的问题。这通常是由于 VM 仍然处于活动状态,通常可以通过暂停或销毁 vagrant 实例或其他 VM 并重新运行命令来解决。

          【讨论】:

            【解决方案8】:

            我解决了这个问题,只是重新启动我的 MAC,然后再次运行

            vagrant up
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-05-16
              • 2016-05-09
              • 2014-06-11
              • 1970-01-01
              • 2015-06-07
              • 2011-10-20
              • 1970-01-01
              • 2014-10-27
              相关资源
              最近更新 更多