Detecta si una VM se ejecuta en Compute Engine


En este documento, se muestra cómo usar el servidor de metadatos o una herramienta del sistema operativo para detectar si una VM se ejecuta en Compute Engine.

Usa el servidor de metadatos para detectar si una VM se ejecuta en Compute Engine.

Según el sistema operativo de la VM, usa uno de los siguientes procedimientos para enviar una solicitud al servidor de metadatos y detectar si una VM se ejecuta en Compute Engine:

VM de Linux

  1. Desde la VM de Linux, ejecuta el siguiente comando:

    curl metadata.google.internal -i
    
  2. Verifica que Metadata-Flavor: Google exista en un resultado similar al siguiente:

    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/
    

    La existencia de Metadata-Flavor: Google en el resultado indica que una VM de Compute Engine envió la solicitud.

VM de Windows

  1. Desde la VM de Windows, ejecuta el siguiente comando:

    curl metadata.google.internal -i
    
  2. Verifica que Metadata-Flavor: Google exista en un resultado similar al siguiente:

    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/
    

    La existencia de Metadata-Flavor: Google en el resultado indica que una VM de Compute Engine envió la solicitud.

Usa las herramientas del sistema operativo para detectar si una VM se ejecuta en Compute Engine

Según el sistema operativo de la VM, usa uno de los siguientes procedimientos para usar una herramienta específica del sistema operativo de la VM a fin de detectar si la VM se ejecuta en Compute Engine:

VM de Linux

  1. Desde la VM de Linux, ejecuta el siguiente comando dmidecode:

    sudo dmidecode -s system-product-name | grep "Google Compute Engine"
    

    Este comando dmidecode accede directamente a la información de BIOS de la administración de sistemas en /proc/mem.

  2. Verifica que Google Compute Engine exista en el resultado.

VM de Windows

  1. Desde el símbolo del sistema de Windows, ejecuta la utilidad de línea de comandos de WMI:

    wmic.exe computersystem get model,manufacturer
    
  2. Verifica que System Manufacturer sea Google y que System Model sea Google Compute Engine.

Para obtener información sobre cómo determinar de manera programática si una VM de Windows ejecuta Compute Engine, consulta la siguiente información: