Honeyd is a small daemon that creates virtual hosts on a network. The hosts can be configured to run arbitrary services, and their TCP personality can be adapted so that they appear to be running certain versions of operating systems. Honeyd enables a single host to claim multiple addresses on a LAN for network simulation. It is possible to ping the virtual machines, or to traceroute them. Any type of service on the virtual machine can be simulated according to a simple configuration file. It is also possible to proxy services to another machine rather than simulating them. It has many library dependencies, which can make compiling/installing Honeyd difficult.
For downloads and more information,
visit the Honeyd homepage.
I have had this program running in FreeBSD where i ported it in preety easily. the configuration was a bit odd, however i looked up sample config files and instantly had 20 virtual computers on my network that seemed real. very neccisary for any defense on a network as when scanned by metasploit the faux computers seemed very real. the biggest goal for me was to watch thr logs in real time as the machines where attacked, i couldnt get that working but i spent less thrn 10 hours trying.