On 03/21/2014 02:31 AM, yue wrote:
hi,all
[Can you configure your mailer to wrap long lines?]
if a vm had mac before, now i delete the mac in its xml then start
it, how libvirt get its mac? new one or find the old one, how to find?
Libvirt generates a new random MAC address if you omit one from the XML;
to see what libvirt generated, you can use virDomainGetXMLDesc() (or
'virsh dumpxml') to see what got inserted into the xml.
where is the place that stores the mac? and where is the code that
get the mac and how set it for vm?
src/conf/domain_conf.h contains the field that stores the MAC in memory
as parsed from XML, and what gets formatted back into XML on a dump.
Code for generating a MAC is in src/util/virmacaddr.c
(virMacAddrGenerate), so figure out who calls that. Code for passing on
a MAC address to the qemu command line is in src/qemu/qemu_command.c
(look for virMacAddrFormat calls).
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org