我想创建一个具有网络访问权限的嵌套虚拟机。我在主机(第 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/