There are several virtual machine tools that can create multiple NIC for their guest OS. thought almost all of them let the virtual NIC of the guest OS to connect the physical NIC, I haven't seen any tool to connect multiple virtual NICs to single physical NIC that each of them can take IP from the DHCP server and send packet with LAN IP. for some reason I don't want to make NAT to solve this problem.
I need each NIC has their own IP address and communicate directly to the DHCP server. I also prefer not to use virtual machine to declare multiple NIC but if it is the only choice it is admitted subject to multiple NIC is declared in single guest OS. so for more clearance I itemize my constraints:
-needed operating systems: windows
-multiple virtual NIC where each NIC take IP from DHCP server
-only one physical NIC is available
-each IP should be assigned to a virtual mac address and the choice of multiple IP per single mac address is not our goal. hence we need multiple virtual mac address when communicating to the DHCP server.