¿Cuáles son las diferencias entre vnet0, br0 y virbr0?

La configuración predeterminada de Xen utiliza el puente dentro del dominio de fondo (dominio 0) para permitir que todos los dominios (VM) aparezcan en la red como hosts individuales.
En esta configuración, se crea un puente de software en el dominio 0. Los dispositivos de red virtual de fondo ( vifDOMID.DEVID )) se agregan a este puente junto con un dispositivo Ethernet físico (opcional) para proporcionar conectividad fuera del host. Al omitir el dispositivo físico de Ethernet, se puede crear una red aislada que contenga solo dominios invitados (algo así como una red pvt para que las VM se comuniquen entre sí)

Existen dos esquemas de nombres comunes cuando se utilizan redes en puente. En un esquema, el dispositivo físico eth0 se renombra a peth0 y se crea un puente llamado eth0 . En el otro, el dispositivo físico permanece eth0 mientras que el puente se llama xenbr0 (o br0, etc.).

Antes de Xen 4.1 cuando xend se iniciaba, ejecutaba el script de puente de red que reconfiguraba cualquier configuración de red física existente en una configuración de red puenteada, es decir, crearía un puente, movería la dirección IP del dispositivo físico al puente, agregaría el dispositivo físico al puente, etc. Sin embargo, esto era frágil y propenso a romperse, por lo que ya no se recomienda

De hecho, en mi configuración tengo scripts de envoltura que invocan brctl a través de xend-config.sxp para crear manualmente un puente a un adaptador de red que luego uso como conexión de red predeterminada para mis máquinas virtuales