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

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

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

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

VM של Linux

  1. מריצים את הפקודה הבאה ממכונת ה-VM של 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. ממכונת ה-VM של 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. ממכונת ה-VM של Linux, מריצים את הפקודה הבאה: dmidecode

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

    הפקודה dmidecode ניגשת ישירות למידע של System Management 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