嵌套 Libvirt (KVM) 无法使用 vagrant 创建网络

嵌套 Libvirt (KVM) 无法使用 vagrant 创建网络

我想创建一个具有网络访问权限的嵌套虚拟机。我在主机(第 0 层)上使用 vagrant 创建第 1 层来宾,然后希望使用 vagrant 创建第 2 层来宾(在第 1 层内)。

但是,当我尝试创建第 2 层机器时,vagrant up 失败并显示:

Error while activating network: Call to virNetworkCreate failed: internal error: Network is already in use by interface eth0.

我想我在第 1 层添加了第二个 NIC,以便它可以将其用于第 2 层,但我不确定。我对虚拟机嵌套有点陌生,所以不知道如何解决这个问题。这是我的配置:

主机 Vagrantfile
ENV["VAGRANT_DEFAULT_PROVIDER"] = "libvirt"

Vagrant.configure("2") do |config|
  config.vm.define "u22" do |ubuntu|
    ubuntu.vm.box = "generic/ubuntu2204"
    # Tests:
    # ubuntu.vm.network "public_network", :dev => "wlp3s0"
    # ubuntu.vm.network "private_network", dhcp: true
    ubuntu.vm.network "private_network", ip: "10.10.10.30"
  end
end
访客流浪文件
ENV["VAGRANT_DEFAULT_PROVIDER"] = "libvirt"

Vagrant.configure("2") do |config|
  config.vm.box = "centos/stream8"
end

主机是一个Ubuntu 20.04.

不确定这是否足够的信息(请询问,我是新手)。

答案1

此页面上的步骤可能足以满足您的需求: https://nts.strzibny.name/inception-running-vagrant-inside-vagrant-with-kvm/

相关内容