[libvirt-users] Can a VM tell what host it's on?

Eric Blake eblake at redhat.com
Thu Feb 2 19:04:44 UTC 2012


On 02/02/2012 11:54 AM, Brian K. White wrote:
> On 2/2/2012 1:41 PM, Bryan Kearney wrote:
>> On 02/02/2012 01:33 PM, Whit Blauvelt wrote:
>>> Is there a way internal to a KVM VM to know which host it's running on?
>>>
>>> It could send a command via ssh to virsh on a host, and learn from that
>>> whether the host currently has it running. But is there something
>>> within the
>>> VM itself which will reveal this?
>>>
>>> Thanks,
>>> Whit
>>
>>
>> I was under the impression that without some creative uses of DMI, this
>> could not be done.
>>
>> -- bk
> 
> No idea what is or is not in the code in this regard, but as a purely
> conceptual thought, why couldn't the host elect to put a small amount of
> info, whatever the admin wishes, into the fake nvram presented to the vm
> for it's bios?

Yes, the host can pass through information visible through the guest's
SMBIOS.  In fact, libvirt even supports a passthrough mode for SMBIOS
information, where the host's information (except for UUID) is copied to
the guest; http://libvirt.org/formatdomain.html#elementsOSBIOS (under
<os>, use <smbios mode='host'/>).  But note that this is only valid from
the time the guest was started; SMBIOS information is read-only, and
must not modify itself on the fly when the guest is migrated, so you
cannot assume that what the guest reads out of SMBIOS via 'dmidecode' is
still pertaining to the host currently running guest.

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20120202/9c445b2a/attachment.sig>


More information about the libvirt-users mailing list