为 KVM 虚拟机生成 libvirt 网络 XML 定义。支持 NAT、桥接、隔离和 macvtap 网络类型,并可使用 virsh 命令和可选的 netplan 桥接配置。
KVM(基于内核的虚拟机)使用 libvirt 来管理虚拟网络。每个虚拟网络都以 XML 文件的形式定义,并通过<code>virsh net-define</code>和<code>virsh net-start</code>激活。四种网络类型涵盖了主要使用场景:NAT 用于虚拟机仅出站访问互联网;桥接模式用于将虚拟机直接连接到物理网络;隔离模式用于虚拟机之间的私有通信,不允许外部访问;macvtap 用于直接连接硬件。
选择网络类型,输入网络名称和桥接接口名称,并为 NAT 或隔离网络填写 IP 地址范围。对于桥接网络,请指定要连接的主机接口。XML 选项卡显示完整的 libvirt 网络定义,可保存并使用<code>virsh net-define</code>进行定义。命令选项卡显示定义、启动网络和配置自动启动所需的三个 virsh 命令。
家庭实验室和生产环境最常见的配置是:管理虚拟机使用 NAT 网络,而需要与物理主机位于同一子网的虚拟机则使用桥接网络。对于需要 VLAN 标记的虚拟机,请在桥接模式下启用 VLAN ID 选项,并确保主机接口是支持 VLAN 的 trunk 接口。在 macvtap 模式下,虚拟机使用桥接子模式下的虚拟接口直接连接到物理网卡,完全绕过主机桥接。