On 18/01/2011, at 7:45 AM, Josiah Ritchie wrote:
I'm trying to figure out how to use virsh (or something else) to
list all the IP addresses (or MAC addresses if needed) for each virtual NIC, preferably
with it domain affiliation also listed.
Is this possible?
Hi Josiah,
It should be pretty straight forward to get the MAC addresses of things.
The (scripting) approach that's coming to mind, is to first use virsh to get a list of
all the domains (using "virsh list --all") or similiar.
Then, for each of the domains, run the virsh "dumpxml" command, which includes
the MAC address on one of the network device lines.
Getting the IP addresses associated with each MAC isn't always quite as easy. It
depends on how IP addresses are given to the guests. For example they could be given out
via a DHCP server controlled by libvirt. Or they could be given out via a DHCP on a real
physical network. (both quite possible) Alternatively, they could be hard coded
statically inside each guest (so libvirt doesn't know what it is), or any combination
of the above
I'm pretty sure there are scripts around, that will help automate the collection of IP
addresses for some of these. From memory Richard Jones (on this mailing list already) has
a blog entry or two on this subject. He'll probably post a link if my memory
isn't being dodgy. :)
Does any of that help?
Regards and best wishes,
Justin Clift