Networking Setup

Hopefully I can explain this to get some assistance. I have a debian linux server with a single NIC and a public IP of say 1.2.3.4. I'm running a couple of VMs inside and my ISP has given me a block of IPs a /28 to utilize. That block is routed to my 1.2.3.4 IP. So each of my VMs will be able to have a public IP as well.

My question is, what's the best way to set this up. I know I can do use NAT and iptables and translate each public IP to the internal IP of each VM.

I'm curious if I can do a bridged setup however. Is there a way to have my linux server actually handle the routing of that assigned subnet so I can bypass the need for NAT?

This depends on the virtualization solution you intend to use, and what you want...

They usually all provides way to bridge, nat or local(with host only) connection.

What software are you going to use for virtualization ?