流浪私网固定ip

时间:2018-07-12 08:30:10

标签: networking vagrant libvirt

我尝试使用固定IP专用网络设置某些VM。我正在使用vagrant-libvirt提供程序。以下是我的Vagrantfile

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.ssh.insert_key = false
  config.vm.synced_folder '.', '/vagrant', disabled: true
  config.vm.define "vagrant1" do |vagrant1|
    vagrant1.vm.box = "debian/jessie64"
    vagrant1.vm.network "private_network", ip:"10.1.1.11", auto_config: false
  end
  config.vm.define "vagrant2" do |vagrant2|
    vagrant2.vm.box = "debian/jessie64"
    vagrant2.vm.network "private_network", ip:"10.1.1.12", auto_config: false
  end
  config.vm.define "vagrant3" do |vagrant3|
    vagrant3.vm.box = "debian/jessie64"
    vagrant3.vm.network "private_network", ip:"10.1.1.13", auto_config: false
  end
end

我期望看到3个VM具有由ip设置指定的固定IP。但是,当我启动计算机(vagrant up --provider=libvirt时,专用网络接口永远不会是我设置的。

例如,我希望vagrant1拥有10.1.1.11作为IP。相反,有时它变成10.1.1.15。有时10.1.1.56,否则。

我的设置有什么问题?

版本

  • 游民:2.0.2
  • 操作系统:Ubuntu 18.04

1 个答案:

答案 0 :(得分:0)

好像是vagrant issue with newer Debian,对于网络配置,它已更改为systemd。它与vagrant-libvirt无关。

vagrant的主机脚本的旧版本仍然假定网络配置是以旧方式完成的。因此,即使您的游民配置正确完成,来宾OS脚本也无法完成所需的网络配置。

较新版本的vagrant应该已解决此问题,但在Ubuntu 18.04 LTS上却没有。

因此解决方案将是:

  • 升级您的无业游民;或
  • 使用非Debian主机操作系统盒。