【问题标题】:Vagrant: Configure two NICs on guest (Host-Only adapter and NAT) on virtualboxVagrant:在 virtualbox 上的来宾(Host-Only 适配器和 NAT)上配置两个 NIC
【发布时间】:2017-04-24 07:56:20
【问题描述】:

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

所以我需要:

  1. 启用 DHCP 的 192.168.56.* 上的 Host-Only Adapter
  2. NAT 适配器,以便访客能够访问主机之外的权限。

有什么想法吗?

目前,我的主机专用网络适配器是:

【问题讨论】:

    标签: vagrant


    【解决方案1】:

    vagrant 将始终配置一个 NAT(第一个接口),因此 vagrant 可以通过 ssh 从主机到 VM 进行通信(您可以阅读 https://stackoverflow.com/a/35211086/4296747 了解更多信息)

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

    config.vm.provider "virtualbox" do |vb|
        config.vm.network "private_network", :type => 'dhcp', :name => 'vboxnet0', :adapter => 2
    end
    

    【讨论】:

    • 我意识到我的 virtualbox 网络配置的名称与VirtualBox Host-Only Ethernet Adaper 非常相似。有没有办法修改它或设置一个新的网络配置,指定一个像vboxnet0这样的名字?
    • 我试过这个:config.vm.network "private_network", :type => 'dhcp', :name => 'VirtualBox Host-Only Ethernet Adapter', :adapter => 2。我收到这条消息:A host only network interface you're attempting to configure via DHCP already has a conflicting host only adapter with DHCP enabled. The DHCP on this adapter is incompatible with the DHCP settings. Two host only network interfaces are not allowed to overlap, and each host only network interface can have only one DHCP server. Please reconfigure your host only network or remove the virtual machine using the other host only network.
    • 您是否有其他 VM 在此适配器上运行?
    • 是的,但是配置有这个仅主机适配器的其他 VM 已停止。我已经编辑了显示我当前的主机适配器的帖子...
    • 有同样的问题,无法使用'vboxnet0'
    【解决方案2】:

    就我而言,我做了以下事情: 1)在virtualbox中启用一个新的“host-only”适配器:只需选择您的盒子,点击“settings”,点击“network”并启用与其他盒子不同的适配器。

    2) 通过在 powershell 或 Windows 命令行中运行“ipconfig”来检查您创建的适配器的 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.another_number_here”

    【讨论】:

      【解决方案3】:
      Vagrant.configure("2") do |config|
        config.vm.box = "ubuntu/xenial64"
        config.vm.network "private_network", type: "dhcp"
      end
      

      对我有用,虽然我已经默认配置了“vboxnet0”,但它创建了一个新的仅主机网络“vboxnet1”。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        • 1970-01-01
        相关资源
        最近更新 更多