You need to create a bridge on the physical host. For example:
# cat /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge
NAME=br0
DEVICE=br0
IPADDR=<public ip>
PREFIX=23
GATEWAY=<gateway>
DNS1=10.254.254.251
DNS2=8.8.8.8
While the actual physical interface looks something like this:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# Generated by dracut initrd
NAME=eth0
ONBOOT=yes
NETBOOT=yes
IPV6INIT=yes
BOOTPROTO=none
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
BRIDGE=br0
Then under the devices section in your VM config you might have something like this:
<interface type='bridge'>
<mac address='52:54:00:c2:49:bf'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
Does this get you going in the right direction? Now you should be able to bind the IPs directly within each VM as you desire.