KVM (Nested Libvirt) は vagrant を使用してネットワークを作成できません。

KVM (Nested Libvirt) は vagrant を使用してネットワークを作成できません。

ネットワークアクセス可能なネストされた仮想マシンを作成したいと思います。ホスト(階層0)でvagrantを使用してレイヤ1ゲストを作成し、次にvagrantを使用してレイヤ2ゲスト(階層1内)を作成しようとしています。

ただし、Tier 2 マシンを作成しようとすると、次のエラーが原因で vagrant up が失敗します。

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

レイヤ2に使用できるように、レイヤ1に2番目のNICを追加したようですが、わかりません。私は仮想マシンのネストが初めてなので、この問題を解決する方法がわかりません。私の設定は次のとおりです。

HostVagrantファイル
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/

関連情報