The Network Simulation Environment (NOSE) has the capability to virtually create complex networks including different types of operation systems very cost-efficient on a single computer.
This tool is a user-mode-linux start-stop perl scripts, which with you can start (or stop) a certain number of uml kernel, giving certain parameters on cmdline (ips, hostname, ...) and let's It automagically does all.