Posso fornecer a uma máquina virtual uma ID exclusiva que seja acessível de dentro da VM?

2

Eu quero poder identificar exclusivamente minhas máquinas virtuais de dentro da máquina virtual. O problema é que na minha configuração não consigo usar o endereço MAC para isso. É possível configurar outro parâmetro de hardware (por exemplo, nome da CPU, sinalizadores de BIOS, ID da placa-mãe, ...) para ter um valor exclusivo para minha VM, que eu possa acessar de dentro da VM? Eu estaria mais interessado em soluções que funcionem para Xen, KVM ou VMWare ESX ou, na melhor das hipóteses, para todas elas.

    
por asmaier 14.07.2011 / 17:24

2 respostas

1

Você pode gerar um UUID a partir do host quando a VM é criada e passá-lo por meio da linha de comando do kernel. Quando você transfere a máquina de um nó de hardware para o próximo, o UUID viajaria com ele. No entanto, quando você cria uma nova máquina, um novo UUID seria gerado para ela.

Como mencionado na outra resposta, isso não funcionará se você duplicar a VM (incluindo sua configuração), mas, nesse caso, não seria difícil executar o uuidgen a partir da linha de comando e substituir o UUID na configuração arquivo que é usado para criar o domínio.

Por uma questão de prática, provavelmente é melhor não duplicar as VMs dessa maneira; você deve criar uma nova VM e ter uma execução de script que configure a VM da maneira que melhor se adequar ao seu ambiente.

    
por 25.07.2011 / 22:09
0

Faça a VM gerar e armazenar um UUID / GUID:

link

   This specification defines a Uniform Resource Name namespace for
   UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally
   Unique IDentifier).  A UUID is 128 bits long, and can guarantee
   uniqueness across space and time.  UUIDs were originally used in the
   Apollo Network Computing System and later in the Open Software
   Foundation's (OSF) Distributed Computing Environment (DCE), and then
   in Microsoft Windows platforms.

A Microsoft fornece um utilitário chamado uuidgen

O Python foi construído em 2.5:

link

Então isso cobre você para Windows e Linux.

    
por 14.07.2011 / 22:47