Gerar definições XML de rede do libvirt para máquinas virtuais KVM. Tipos de rede NAT, em ponte, isoladas e macvtap, utilizando comandos do virsh e configuração opcional de ponte do netplan.
O KVM (Kernel-based Virtual Machine) utiliza o libvirt para gerenciar redes virtuais. Cada rede virtual é definida como um arquivo XML e ativada com os comandos `<code>virsh net-define`</code> e <code>`virsh net-start`</code>. Os quatro tipos de rede abrangem os principais casos de uso: NAT para acesso à Internet apenas de saída a partir de VMs, em ponte (bridged) para conectar VMs diretamente à rede física, isolada (isolated) para comunicação privada entre VMs sem acesso externo e macvtap para conexão direta com o hardware.
Selecione o tipo de rede, insira o nome da rede e o nome da interface de ponte e preencha o intervalo de IPs para redes NAT ou isoladas. Para redes em ponte, especifique a interface do host à qual se conectar. A aba XML exibe a definição completa da rede no libvirt, pronta para ser salva e definida com <code>o</code> <code>comando</code> <code>`virsh net-define`</code>. A aba “Comandos” mostra os três comandos virsh necessários para definir, iniciar e configurar a inicialização automática da rede.
A configuração mais comum para laboratórios domésticos e ambientes de produção é uma rede NAT para máquinas virtuais de gerenciamento e uma rede em ponte para máquinas virtuais que precisam estar na mesma sub-rede que os hosts físicos. Para máquinas virtuais que exigem marcação de VLAN, habilite a opção de ID de VLAN no modo em ponte e certifique-se de que a interface do host seja um trunk compatível com VLAN. No modo macvtap, as VMs se conectam diretamente à placa de rede física (NIC) usando uma interface virtual no submodo de ponte, o que ignora completamente a ponte do host.