Finalmente encontré la forma correcta de lograr el objetivo de la pregunta. Implica un puente de Linux, porque no pude resolver el problema con la red libvirt.
Pasos:
- Identificar las interfaces de VM KVM. Probablemente los nombres de las interfaces comienzan con
vnet*
En este ejemplo vnet0
yvnet1
Cree un puente de Linux con:
brctl addbr virbr1
Adjunte la interfaz física y las interfaces de VM KVM al nuevo puente:
ADVERTENCIA: si está conectado al servidor físico a través de la red (SSH, Telnet, etc.), perderá la conexión. Use un terminal o un método alternativo (como otra interfaz con conectividad).
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- Configure la interfaz del servidor físico que no tiene una dirección IP asignada:
En CentOS 6.5, edite el archivo /etc/sysconfig/network-scripts/ifcfg-eth0
con estos contenidos:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- Configure el puente físico del servidor para que tenga una dirección IP:
En CentOS 6.5, edite el archivo /etc/sysconfig/network-scripts/ifcfg-virbr1
con estos contenidos:
DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
- Reinicie la red del servidor físico:
service network restart
NOTA: debe recuperar la conectividad de red del servidor físico (a través de la interfaz y el puente)
- Configure la interfaz de red de las máquinas virtuales KVM:
Esto depende del sistema operativo de las máquinas virtuales. De todos modos, debe incluir la dirección IP, la máscara de red y la puerta de enlace predeterminada, al menos. Obviamente, los servidores DNS completarán la configuración.
Todas estas configuraciones son estáticas y podrían ser sustituidas por la asignación de DHCP. En este caso, las direcciones MAC del puente y las interfaces KVM VM podrían ser útiles.