Alla fine ho trovato il modo corretto di raggiungere l'obiettivo della domanda. Implica il bridging di Linux, perché non sono stato in grado di risolvere il problema con la rete libvirt.
passi:
- Identifica le interfacce KVM VM. Probabilmente i nomi delle interfacce iniziano con
vnet*
In questo esempio vnet0
evnet1
Crea un bridge Linux con:
brctl addbr virbr1
Collega l'interfaccia fisica e le interfacce delle macchine virtuali KVM al nuovo bridge:
ATTENZIONE: se si è connessi al server fisico attraverso la rete (SSH, Telnet, ecc.), Si perderà la connessione. Utilizzare un terminale o un metodo alternativo (come un'altra interfaccia con connettività).
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- Configurare l'interfaccia del server fisico senza indirizzo IP assegnato:
In CentOS 6.5, modifica il file /etc/sysconfig/network-scripts/ifcfg-eth0
con questi contenuti:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- Configurare il bridge del server fisico per avere l'indirizzo IP:
In CentOS 6.5, modifica il file /etc/sysconfig/network-scripts/ifcfg-virbr1
con questi contenuti:
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>
- Riavvia la rete del server fisico:
service network restart
NOTA: è necessario ripristinare la connettività di rete del server fisico (tramite l'interfaccia e il bridge)
- Configura l'interfaccia di rete delle VM KVM:
Questo dipende dal sistema operativo delle macchine virtuali. Ad ogni modo dovrebbe includere almeno l'indirizzo IP, la maschera di rete e il gateway predefinito. Ovviamente i server DNS completeranno la configurazione.
Tutte queste configurazioni sono statiche e potrebbero essere sostituite dall'assegnazione DHCP. In questo caso, gli indirizzi MAC del bridge e le interfacce KVM VM potrebbero essere utili.