I know this behavior has worked this way all along, but I wanted to bring up the following concern and float a few ideas about possible solutions. Please provide your perspective, opinion, etc.
qemu (or qemu-kvm) users can easily get into trouble when they don't specifying the mac address for their vm's nic and don't realize that multiple vm's running this way on the same network segment are colliding, since they all get a default mac address that is the same. They may be under the assumption that a random mac would be the default, as in many higher level tools for vm creation. Does it make sense to do any of the following: 1) have qemu print a warning to stdout/stderr that the default mac address is being used and that it will interfere with other vms running the same way on a common network segment 2) what about changing the default behavior to randomizing the mac, and provide the legacy behavior with "-net nic,macaddr=default" or just "-use-default-mac" (or, as a flip side to #2): 3) to at least make it easy for people to get around the problem, and just use qem directly (without additional tools to launch qemu), add an option such as "-net nic,macaddr=randomize" or "-use-random-mac" which randomizes the mac for you each time the machine is brought up, and hence avoids possible collisions. Of course having the same vm come up with a different mac each time is an issue for some guest os's, but for some usages, that is not a problem. I imagine the concensus would be that the current behavior is appropriate, and it's up to management tools to do the randomization, but I think there is perhaps a place for randomization within qemu itself. I'm interested to hear what you think. Bruce