sorry
202.xx.xx.4 is already used by vmbr0... how can you think to assign that to vms?
IP addresses in a subnet shoud be unique to a eth on a machine, physical or virtual
You cannot assign them like this
<<
vm 3 and 4 to use 202.xx.xx.3
vm 5 and 6 to use 202.xx.xx.4
>>
it will never work (well it could be an HA cluster but i feel this is not your case)
you said
<<
I have 4 dedicated ip, I want to run multiple KVM vm in 1 node with these ip
202.XX.XX.1 -> 1 VM
202.XX.XX.2 -> 1 VM
202.XX.XX.3 -> 2 VM (port 22 and 30504)
202.XX.XX.4 -> 2 VM (port 12345 and 7777)
>>
what you can do if you have just 4 IP is
* assign 1 public IP to vmbr0 -> eth0, as you already did
* create a VM with something like pfsense (or others) with 2 eth:
- eth0 external (public IP)
- eth1 internal (prvate IP)
* assign private ip to other vm (those you need, above)
* on pfsense, assign other public IP also to pfsense itself and then map 1:1 to public ip address, optionally doing some port forwarding if you have not enough public ip left
see this video
http://www.youtube.com/watch?feature=player_detailpage&v=zrBr0N0WrTY
(just keep in mind that in the video he's using address 10.x.x.x as "public ips" just for demo)
this is just an idea...
Marco