זיהוי אם מכונה וירטואלית פועלת ב-Compute Engine

במאמר הזה מוסבר איך להשתמש בשרת המטא-נתונים או בכלי של מערכת ההפעלה כדי לזהות אם מכונה וירטואלית פועלת ב-Compute Engine.

שימוש בשרת המטא-נתונים כדי לזהות אם מכונה וירטואלית פועלת ב-Compute Engine

בהתאם למערכת ההפעלה של המכונה הווירטואלית, משתמשים באחת מהשיטות הבאות כדי לשלוח בקשה אל שרת המטא-נתונים ולבדוק אם מכונה וירטואלית פועלת ב-Compute Engine:

VM של Linux

  1. מריצים את הפקודה הבאה מהמכונה הווירטואלית של Linux:

    curl metadata.google.internal -i
    
  2. בודקים שהפלט מכיל את Metadata-Flavor: Google, כמו בדוגמה הבאה:

    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/
    

    הקיום של Metadata-Flavor: Google בפלט מציין שמכונה וירטואלית ב-Compute Engine שלחה את הבקשה.

VM של Windows

  1. מריצים את הפקודה הבאה מהמכונה הווירטואלית של Windows:

    curl metadata.google.internal -i
    
  2. בודקים שהפלט מכיל את Metadata-Flavor: Google, כמו בדוגמה הבאה:

    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/
    

    הקיום של Metadata-Flavor: Google בפלט מציין שמכונה וירטואלית ב-Compute Engine שלחה את הבקשה.

שימוש בכלים של מערכת ההפעלה כדי לזהות אם מכונה וירטואלית פועלת ב-Compute Engine

בהתאם למערכת ההפעלה של המכונה הווירטואלית, משתמשים באחת מהשיטות הבאות כדי להשתמש בכלי שספציפי למערכת ההפעלה של המכונה הווירטואלית, כדי לזהות אם המכונה הווירטואלית פועלת ב-Compute Engine:

VM של Linux

  1. מריצים את הפקודה dmidecode הבאה מהמכונה הווירטואלית של Linux:

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

    הפקודה dmidecode ניגשת ישירות לפרטי ה-BIOS של ניהול המערכת ב-/proc/mem.

  2. מוודאים שהערך Google Compute Engine מופיע בפלט.

VM של Windows

  1. מריצים את כלי שורת הפקודה של WMI משורת הפקודה של Windows:

    wmic.exe computersystem get model,manufacturer
    
  2. מוודאים שSystem Manufacturer הוא Google ושSystem Model הוא Google Compute Engine.

מידע על קביעה תוכניתית אם מכונה וירטואלית של Windows פועלת ב-Compute Engine זמין במאמרים הבאים: