如何更改Vagrant默认网络范围?

时间:2015-11-23 06:08:45

标签: vagrant ubuntu-14.04 vagrantfile libvirt

我正在使用vagrantUbuntu 14.04libvirt/KVM

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

2 个答案:

答案 0 :(得分:2)

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

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

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

management_network_address - 所有VM将连接到的网络的地址。必须包含地址和子网掩码。如果未指定,则默认值为“192.168.121.0/24”。

management_network_guest_ipv6 - 启用或禁用guest虚拟机到来宾IPv6通信。

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

答案 1 :(得分:0)

要更改默认网络,您需要在指定的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