我尝试使用固定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
,否则。
我的设置有什么问题?
版本
答案 0 :(得分:0)
好像是vagrant issue with newer Debian,对于网络配置,它已更改为systemd。它与vagrant-libvirt无关。
vagrant的主机脚本的旧版本仍然假定网络配置是以旧方式完成的。因此,即使您的游民配置正确完成,来宾OS脚本也无法完成所需的网络配置。
较新版本的vagrant应该已解决此问题,但在Ubuntu 18.04 LTS上却没有。
因此解决方案将是: