使用 Slackware box 的 Vagrant 网络配置

Vagrant network configuration with Slackware box

我试图用 Slackware box 配置一个专用网络,但我确实遇到了麻烦。 我在 Atlas 目录中的盒子 (ricardson/slackware64-14.1-minimal) 和我从头开始创建的盒子中遇到了同样的错误。 我正在使用 Vagrant 1.7.4 和 VirtualBox 4.2.24。

错误信息如下:

Configuring and enabling network interfaces... Vagrant attempted to execute the capability 'configure_networks' on the detect guest OS 'linux', but the guest doesn't support that capability. This capability is required for your configuration of Vagrant. Please either reconfigure Vagrant to avoid this capability or fix the issue by creating the capability.

添加具有 "private_network" 属性的 vm.network 时会发生此错误。 端口转发不会造成任何问题。

目前还没有找到这个问题的原因,不过应该是和盒子本身有关吧。 Slackware 似乎遗漏了什么。 我可以切换到另一个盒子,但我很想了解这个问题。 任何帮助将不胜感激。

我在 Vagrant 项目的支持邮件列表上发了一条消息,很快就收到了 Alvaro Miranda Aguilera 的回复: https://groups.google.com/forum/#!topic/vagrant-up/hZ9BIX0n3xI

总而言之,他提出了一种解决方法,包括:

  1. 在配置 private_network 时将 auto_config 属性设置为 false(config.vm.network "private_network",类型:"dhcp",auto_config: 假)

  2. 在配置器中配置网络 (config.vm .provision "shell", 运行: "always", inline: "/sbin/dhcpcd eth1")

我用我自己的 Slackware box 成功地测试了这个解决方案。

Alvaro 还在他的 post 中添加了更多信息,以帮助找出在 Slackware 上配置网络的标准方法有什么问题。