Você pode usar um Bridge no Host-Server. Os outros KVMs usarão um IP estático.
Como criar uma ponte: Link . Agora você só precisa usar o Bridge nos seus KVMs. Se você usa o virsh com o argumento --network = bridge: br0
Para instalar uma nova VM com ajuda do virsh, estou usando este comando:
virt-install --connect qemu:///system --name test_vm --ram 1024 --vcpus 2 --disk path=/vms/test_vm.img,size=10 \
--network=bridge:br0 \
--os-type=linux --graphics vnc,password=test --autostart --virt-type kvm
Especial a 2. linha está dizendo ao simulador para usar a ponte br0. O Kernel do Linux está criando automaticamente os dispositivos de toque para a ponte, você pode verificar isso com ifconfig .
Uma VM precisa agora de um IP estático. No CentOS você tem que editar /etc/sysconfig/network-scripts/ifcfg-eth0
:
DEVICE="eth0"
BOOTPROTO="none"
HWADDR=
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID=
IPADDR=10.25.147.10*
NETMASK=255.255.254.0
DNS1=10.25.146.???
GATEWAY=10.25.146.9