I have made a tool to have a network in a PC, based on UML but with only
one process to manage the whole network. The virtual network is dynamic,
you can connect/disconnect links between machines while it is running.
The software is at http://clownix.net it is called uml_clownix_04.
Uml is a great tool for multi-machine network developement!