1. A method for automatic interference and adaptation of a virtualized computer environment, said method comprising: measuring application traffic on a virtual network to infer network demands for an application; monitoring performance of an underlying physical network associated with the virtual network using application traffic; automatically adapting the application to the virtual network based on the measured application traffic, the monitored network performance, and one or more adaptation control algorithms, and automatically changing virtual network topology and virtual machine mappings to improve application performance, wherein the virtual network topology is changed and a first virtual machine that is mapped solely to a first VNET daemon of a first host in a first local area network is instead mapped solely to a second VNET daemon of a second host in a second local area network as a result of a greedy heuristic algorithm.