well you are going to have trouble here as a DHCP server will only see a single mac address come in for all the "virtual" interfaces you have, so only track 1 IP by default. I don't believe you can change the MAC on an aliased interface, which I presume is what you mean... an interface called eth0:1 up to eth0:5, which is *not* a different VLAN or anything, just a standard second, third, fourth IP on the same untagged nic.
examples on creating an aliased interface:
http://pachome1.pacific.net.sg/~hari...uxipalias.html http://handsonhowto.com/virt.html
However if I want to change the MAC, then this happens:
ifconfig eth0:1 192.168.0.1 hw ether 11:12:13:14:15:16 up
SIOCSIFHWADDR: Cannot assign requested address
so you can't (apparently) change the MAC, and as such I don't see any way to get DHCP on each one. Quite why you'd want to is a separate issue altogether.
Maybe there's a way to create seperate internal interfaces with different MAC and bridge them all to eth0?