如何使用 libvirt/QEMU/KVM 堆栈创建“内部网络”

如何使用 libvirt/QEMU/KVM 堆栈创建“内部网络”

Virtual Box 中有一种网络类型“内部网络”,其中两个或多个虚拟机只能相互通信。没有与主机或其他机器的网络连接。这就是我需要的网络。使用 libvirt 我能够建立一个“隔离网络”。根据 libvirt 文档,“在这种模式下,连接到虚拟交换机的来宾可以相互通信,并与主机通信”。这对我来说不太适用,因为我需要与主机进行网络隔离。有谁知道如何使用 libvirt 来实现这一点?我尝试按照此链接创建虚拟专用网桥,但无法使其正常工作。https://www.linux-kvm.org/page/Networking

答案1

最简单的配置应该是定义桥而不是其他。

基于libvirt 网络 XML 格式 (但删除 IPv6 设置)

<network>
  <name>private</name>
  <uuid>7a3b7497-1ec7-8aef-6d5c-38dff9109e93</uuid>
  <bridge name="virbr2" stp="on" delay="0"/>
  <mac address='00:16:3E:5D:C7:9E'/>
</network>

因为这是完全隔离的,所以主机上没有可用的 DHCP 服务,因此该网络上的每台计算机都需要一个静态 IP 地址(或者您需要在该网络中的虚拟机上运行 DHCP 服务器),并且您只能能够通过控制台访问机器。

相关内容