Vagrant:在virtualbox上的来宾(仅主机适配器和NAT)上配置两个NIC

Vagrant:在virtualbox上的来宾(仅主机适配器和NAT)上配置两个NIC,vagrant,Vagrant,我需要创建一个虚拟机使用两个网络接口卡上的virtualbox的vagrant。我已经手动配置了它们,但从现在起,我需要它们由vagrant提供 因此,我需要: 192.168.56.*上的仅主机适配器,已启用DHCP 一个NAT适配器,以便来宾能够访问主机之外的内容 有什么想法吗 目前,仅限主机的网络适配器包括: vagrant将始终配置NAT(第一个接口),以便vagrant可以通过ssh从主机到VM进行通信(您可以阅读更多信息) 如果您想启用另一个网络接口,vagrant将支持创建一个接口

我需要创建一个虚拟机使用两个网络接口卡上的virtualbox的vagrant。我已经手动配置了它们,但从现在起,我需要它们由vagrant提供

因此,我需要:

  • 192.168.56.*上的
    仅主机适配器
    ,已启用DHCP
  • 一个
    NAT
    适配器,以便来宾能够访问主机之外的内容
  • 有什么想法吗

    目前,仅限主机的网络适配器包括:


    vagrant将始终配置NAT(第一个接口),以便vagrant可以通过ssh从主机到VM进行通信(您可以阅读更多信息)

    如果您想启用另一个网络接口,vagrant将支持创建一个接口(检查),如果您指定了接口,类似这样的东西应该可以工作

    config.vm.provider "virtualbox" do |vb|
        config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
    end
    
    对我来说是可行的,虽然我已经默认配置了“vboxnet0”,但它创建了一个新的纯主机网络“vboxnet1”


    我无法进一步使用vboxnet0,因为它会引发冲突的网络错误。默认情况下,使用vboxnet1创建具有上述配置的多个VM对我有效。

    在我的情况下,我执行了以下操作: 1) 在virtualbox中启用了新的“仅主机”适配器:只需选择您的框,单击“设置”,单击“网络”,然后启用与其他框不同的适配器

    2) 检查通过在powershell中运行“ipconfig”或在Windows中运行命令行创建的适配器的ip

    3) 最后,在vagrant配置文件中,指定适配器网络中的ip:config.vm.network“private_network”,ip:“place_ip_here”


    例如,如果适配器的ipv4为'172.28.128.1',子网掩码为'255.255.255.0',则IP中的前三个数字保持不变'172.28.128。这里还有一个数字。

    我意识到我的virtualbox网络配置在很大程度上类似于
    virtualbox纯主机以太网适配器。有没有办法修改它或设置一个新的网络配置,指定一个像
    vboxnet0
    这样的名称?我已经尝试过:
    config.vm.network“private\u network”,:type=>“dhcp”,:name=>“VirtualBox主机专用以太网适配器”,:Adapter=>2
    。我收到以下消息:
    您试图通过DHCP配置的纯主机网络接口已经有一个已启用DHCP的纯主机适配器冲突。此适配器上的DHCP与DHCP设置不兼容。两个仅限主机的网络接口不允许重叠,并且每个仅限主机的网络接口只能有一个DHCP服务器。请重新配置您的纯主机网络或使用其他纯主机网络删除虚拟机。
    此适配器上是否运行其他VM?是,但使用此纯主机适配器配置的其他VM已停止。我已经编辑了显示我当前hostonly适配器的帖子…出现了相同的问题,无法使用“vboxnet0”
    Vagrant.configure("2") do |config|
      config.vm.box = "ubuntu/xenial64"
      config.vm.network "private_network", type: "dhcp"
    end