Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant Multibox-无法识别我的网络适配器_Vagrant_Virtualbox_Vagrantfile - Fatal编程技术网

Vagrant Multibox-无法识别我的网络适配器

Vagrant Multibox-无法识别我的网络适配器,vagrant,virtualbox,vagrantfile,Vagrant,Virtualbox,Vagrantfile,我遇到一个问题,我试图为我的vagrant文件分配一个公共网络接口。我选择了正确的适配器,但每次运行vagrant up时,它都会要求我选择适配器 我在文件中设置的适配器在列表中 web.vm.network“公共网络”,网桥:“en4:显示以太网” 我不知道为什么它要求我选择一个适配器,当我这样设置它 这是我的文件,终端输出的图像如下: Vagrant.configure("2") do |config| config.vm.box = "bento/ubuntu-16.04" confi

我遇到一个问题,我试图为我的vagrant文件分配一个公共网络接口。我选择了正确的适配器,但每次运行
vagrant up
时,它都会要求我选择适配器

我在文件中设置的适配器在列表中

web.vm.network“公共网络”,网桥:“en4:显示以太网”

我不知道为什么它要求我选择一个适配器,当我这样设置它

这是我的文件,终端输出的图像如下:

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

config.vm.box = "bento/ubuntu-16.04"

config.vm.define "web01" do |web|
    web.vm.network "private_network", ip: "192.168.50.3"
    web.vm.network "forwarded_port", guest: 80, host: 8093
    web.vm.network "public_network", bridge: "en4: Display Ethernet"
    web.vm.network "public_network", ip: "192.168.2.230"
    #web.vm.provision :shell, path: "bootstrap.sh"    

    web.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.name = "16.04-web01"
        vb.memory = "512"
    end
end

config.vm.define :sql01 do |sql|
    sql.vm.network "private_network", ip: "192.168.50.2"
    sql.vm.network "forwarded_port", guest: 80, host: 8094
    sql.vm.network "public_network", bridge: "en4: Display Ethernet"
    sql.vm.network "public_network", ip: "192.168.2.231"
    #sql.vm.provision :shell, path: "bootstrap.sh"
    sql.vm.provision :shell, path: "installsql.sh"    

    sql.vm.provider "virtualbox" do |vb|
        vb.gui = false
        vb.name = "16.04-sqlserver"
        vb.memory = "4096"
    end
end

#Options for Me specific
#config.vm.synced_folder "/Applications/MAMP/htdocs/", "/htdocs_home"

end

您使用相同类型的
:public\u network
调用了两次,但参数不同。第二个调用似乎覆盖了第一个调用执行的设置,即使代码建议合并这些设置

替换:

web.vm.network "public_network", bridge: "en4: Display Ethernet"
web.vm.network "public_network", ip: "192.168.2.230"
用一行:

web.vm.network "public_network", ip: "192.168.2.230",  bridge: "en4: Display Ethernet"
您使用相同类型的
:public\u network
调用了两次,但参数不同。第二个调用似乎覆盖了第一个调用执行的设置,即使代码建议合并这些设置

替换:

web.vm.network "public_network", bridge: "en4: Display Ethernet"
web.vm.network "public_network", ip: "192.168.2.230"
用一行:

web.vm.network "public_network", ip: "192.168.2.230",  bridge: "en4: Display Ethernet"

是的-我已经尝试了我所有的适配器,我复制/粘贴了这些值,所以我不会犯任何错误。只是尝试了一下,没有-顺序似乎有效!有点困惑,因为我已经指定了ip,但是很好。如果您愿意用上面的注释作为答案进行解释,我会将其标记为已接受:-)是-我已尝试了所有适配器,并复制/粘贴了值,因此我不会犯任何错误。只是尝试了,没有尝试-顺序似乎有效!有点困惑,因为我已经指定了ip,但是很好。如果您愿意用上面的评论作为答案进行解释,我会将其标记为已接受:-)我想这是因为IP地址不会覆盖网桥?我不知道。简单看一下代码,建议合并设置。我想这样IP地址就不会覆盖网桥了?我不知道。简单看一下代码,建议合并设置。