Questo documento mostra come utilizzare il server dei metadati o uno strumento del sistema operativo per rilevare se una VM è in esecuzione in Compute Engine.
Utilizza il server dei metadati per rilevare se una VM è in esecuzione in Compute Engine
A seconda del sistema operativo della VM, utilizza una delle seguenti procedure per inviare una richiesta al server di metadati e rilevare se una VM è in esecuzione in Compute Engine:
VM Linux
Dalla VM Linux, esegui questo comando:
curl metadata.google.internal -i
Verifica che
Metadata-Flavor: Google
esista in un output simile al seguente:HTTP/1.1 200 OK Metadata-Flavor: Google Content-Type: application/text Date: Tue, 23 Nov 2021 01:27:16 GMT Server: Metadata Server for VM Content-Length: 22 X-XSS-Protection: 0 X-Frame-Options: SAMEORIGIN 0.1/ computeMetadata/
L'esistenza di
Metadata-Flavor: Google
nell'output indica che la richiesta è stata inviata da una VM di Compute Engine.
VM Windows
Dalla VM Windows, esegui questo comando:
curl metadata.google.internal -i
Verifica che
Metadata-Flavor: Google
esista in un output simile al seguente:HTTP/1.1 200 OK Metadata-Flavor: Google Content-Type: application/text Date: Tue, 23 Nov 2021 20:48:50 GMT Server: Metadata Server for VM Content-Length: 22 X-XSS-Protection: 0 X-Frame-Options: SAMEORIGIN 0.1/ computeMetadata/
L'esistenza di
Metadata-Flavor: Google
nell'output indica che la richiesta è stata inviata da una VM di Compute Engine.
Usa gli strumenti del sistema operativo per rilevare se una VM è in esecuzione in Compute Engine
A seconda del sistema operativo della VM, utilizza una delle seguenti procedure per utilizzare uno strumento specifico per il sistema operativo della VM e rilevare se la VM è in esecuzione in Compute Engine:
VM Linux
Dalla VM Linux, esegui questo comando
dmidecode
:sudo dmidecode -s system-product-name | grep "Google Compute Engine"
Questo comando
dmidecode
accede direttamente alle informazioni del BIOS di gestione del sistema in/proc/mem
.Verifica che
Google Compute Engine
esista nell'output.
VM Windows
Dal prompt dei comandi di Windows, esegui l'utilità a riga di comando WMI:
wmic.exe computersystem get model,manufacturer
Verifica che
System Manufacturer
siaGoogle
e cheSystem Model
siaGoogle Compute Engine
.
Per informazioni su come determinare in modo programmatico se una VM Windows esegue Compute Engine, consulta quanto segue: