【问题标题】:How to Change Vagrant Default Network Range?如何更改 Vagrant 默认网络范围?
【发布时间】:2015-11-23 06:08:45
【问题描述】:

我将vagrantUbuntu 14.04libvirt/KVM 一起使用。

当我创建虚拟机时,Vagrant 在192.168.121.0/24 范围内添加默认NIC(管理网络)。我不想使用这个网络范围。是的,我们可以在虚拟机启动后修改/删除,但我想知道Vagrantfile 中是否有任何选项可以更改或删除默认网络。我知道如何添加公共或私有网络和配置。

【问题讨论】:

    标签: vagrant ubuntu-14.04 vagrantfile libvirt


    【解决方案1】:

    Vagrant-lbvirt 在 libvirt 中创建一个虚拟网络来管理 VM。它的默认名称是 vagrant-libvirt,默认使用 192.168.121.0/24 范围内的 IP。

    此网络使用的名称和地址可在提供商级别进行配置。

    management_network_name - 所有 VM 都将连接到的 libvirt 网络的名称。如果未指定,则默认为 'vagrant-libvirt'。

    management_network_address - 所有虚拟机都将连接到的网络地址。必须包括地址和子网掩码。如果未指定,则默认为 '192.168.121.0/24'。

    management_network_guest_ipv6 - 启用或禁用访客到访客 IPv6 通信。

    在此处阅读更多信息https://github.com/pradels/vagrant-libvirt#management-network

    【讨论】:

      【解决方案2】:

      要更改默认网络,您需要在您指定的 libvirt 中定义新网络

       <domain name='my_network'/>
       <ip address='192.168.77.1' netmask='255.255.255.0'>
      

      然后你添加行

      libvirt.management_network_name = 'my_network'
      libvirt.management_network_address = '192.168.77.0/24'
      

      进入提供者部分。整个提供者部分的示例:

      config.vm.provider "libvirt" do |libvirt|
            #use the storage pool named external
            #libvirt.storage_pool_name = "external"
            libvirt.driver = "kvm"
            libvirt.memory = 1024
            libvirt.cpus = 1
            libvirt.management_network_name = 'my_network'
            libvirt.management_network_address = '192.168.77.0/24'
        end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-03
        • 2013-07-24
        • 2014-08-12
        • 1970-01-01
        • 1970-01-01
        • 2017-10-15
        • 2011-01-23
        相关资源
        最近更新 更多