Windows 无法创建具有可访问网络接口的VM

Windows 无法创建具有可访问网络接口的VM,windows,ubuntu,vagrant,virtualbox,ubuntu-17.10,Windows,Ubuntu,Vagrant,Virtualbox,Ubuntu 17.10,我开始为开发创建一个新的虚拟机,因为我的ubuntu 14.4似乎过时了 我决定以后改用ubuntu 17.10,但第一次安装失败了 这是我的流浪汉档案: # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.provider "virtualbox" do |vb| vb.gui = false vb.memory = "1024"

我开始为开发创建一个新的虚拟机,因为我的ubuntu 14.4似乎过时了

我决定以后改用ubuntu 17.10,但第一次安装失败了

这是我的流浪汉档案:

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

Vagrant.configure("2") do |config|

    config.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.memory = "1024"
    end

    config.vm.box = "generic/ubuntu1710"
    config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: false
    config.vm.network "private_network", ip: "192.168.37.200"

end
在供应过程中,我得到了这个

The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

/sbin/ifdown 'eth1' || true
/sbin/ip addr flush dev 'eth1'
# Remove any previous network modifications from the interfaces file
sed -e '/^#VAGRANT-BEGIN/,$ d' /etc/network/interfaces > /tmp/vagrant-network-interfaces.pre
sed -ne '/^#VAGRANT-END/,$ p' /etc/network/interfaces | tac | sed -e '/^#VAGRANT-END/,$ d' | tac > /tmp/vagrant-network-interfaces.post

cat \
  /tmp/vagrant-network-interfaces.pre \
  /tmp/vagrant-network-entry \
  /tmp/vagrant-network-interfaces.post \
  > /etc/network/interfaces

rm -f /tmp/vagrant-network-interfaces.pre
rm -f /tmp/vagrant-network-entry
rm -f /tmp/vagrant-network-interfaces.post

/sbin/ifup 'eth1'

Stdout from the command:



Stderr from the command:

bash: line 4: /sbin/ifdown: No such file or directory
bash: line 20: /sbin/ifup: No such file or directory
无法通过主机窗口使用该计算机。我必须在设置前安装一些东西吗?或者您更喜欢hashicorb的另一个机器模板

问候
n00n

由于删除了传统的网络配置工具和文件:/sbin/ifup和/sbin/ifdown,Vagrant目前无法与Ubuntu 17.10一起使用

但是,您可以通过以下解决方法使用网络接口创建vagrant VM:

一,。 将安装ifupdown添加到您的文件中:

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

$provision_script = <<PROVISION
    apt-get -y update
    apt-get install ifupdown -y
PROVISION

Vagrant.configure("2") do |config|
    config.vm.provision "shell", inline: $provision_script
    config.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.memory = "1024"
    end

    config.vm.box = "generic/ubuntu1710"
    config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: false
    config.vm.network "private_network", ip: "192.168.37.200"
end
当然,它失败了,出现了问题

三,。 在刚刚创建的VM中启动配置脚本。它安装带有必要文件的包ifupdown:

vagrant provision
四,。 现在重新加载您的虚拟机:

vagrant reload

由于删除了传统的网络配置工具和文件:/sbin/ifup和/sbin/ifdown,Vagrant目前无法与Ubuntu 17.10一起使用

但是,您可以通过以下解决方法使用网络接口创建vagrant VM:

一,。 将安装ifupdown添加到您的文件中:

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

$provision_script = <<PROVISION
    apt-get -y update
    apt-get install ifupdown -y
PROVISION

Vagrant.configure("2") do |config|
    config.vm.provision "shell", inline: $provision_script
    config.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.memory = "1024"
    end

    config.vm.box = "generic/ubuntu1710"
    config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: false
    config.vm.network "private_network", ip: "192.168.37.200"
end
当然,它失败了,出现了问题

三,。 在刚刚创建的VM中启动配置脚本。它安装带有必要文件的包ifupdown:

vagrant provision
四,。 现在重新加载您的虚拟机:

vagrant reload

使用VirtualBox 5.1.38r122592和Vagrant 2.0.2在我的ubuntu 18.04中运行良好。谢谢使用VirtualBox 5.1.38r122592和Vagrant 2.0.2在我的ubuntu 18.04中运行良好。谢谢