Bem, encontrei uma resposta que me convém: voltei para a escola e aprendi a fazê-lo à moda antiga. Não é necessário usar as sofisticadas funções de rede do libvirt, pois eu posso apenas:
- configurar minha (s) própria (s) rede (s) em ponte (não conectada a nenhuma porta de rede física)
- use um servidor DHCP no host e disfarce no iptables
- edite os arquivos de configuração do libvirt guest para usar as pontes
- tem total flexibilidade em como eu quero configurar segurança com o iptables