במאמר הזה מוסבר איך להשתמש בשרת המטא-נתונים או בכלי של מערכת ההפעלה כדי לזהות אם מכונה וירטואלית פועלת ב-Compute Engine.
שימוש בשרת המטא-נתונים כדי לזהות אם מכונה וירטואלית פועלת ב-Compute Engine
בהתאם למערכת ההפעלה של המכונה הווירטואלית, משתמשים באחת מהשיטות הבאות כדי לשלוח בקשה אל שרת המטא-נתונים ולבדוק אם מכונה וירטואלית פועלת ב-Compute Engine:
VM של Linux
מריצים את הפקודה הבאה מהמכונה הווירטואלית של Linux:
curl metadata.google.internal -i
בודקים שהפלט מכיל את
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
מריצים את הפקודה הבאה מהמכונה הווירטואלית של Windows:
curl metadata.google.internal -i
בודקים שהפלט מכיל את
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
מריצים את הפקודה
dmidecodeהבאה מהמכונה הווירטואלית של Linux:sudo dmidecode -s system-product-name | grep "Google Compute Engine"
הפקודה
dmidecodeניגשת ישירות לפרטי ה-BIOS של ניהול המערכת ב-/proc/mem.מוודאים שהערך
Google Compute Engineמופיע בפלט.
VM של Windows
מריצים את כלי שורת הפקודה של WMI משורת הפקודה של Windows:
wmic.exe computersystem get model,manufacturer
מוודאים ש
System ManufacturerהואGoogleושSystem ModelהואGoogle Compute Engine.
מידע על קביעה תוכניתית אם מכונה וירטואלית של Windows פועלת ב-Compute Engine זמין במאמרים הבאים: