הגדרת כתובות IP פנימיות סטטיות

בדף הזה מוסבר איך להגדיר ולנהל כתובות IPv4 או IPv6 פנימיות סטטיות למכונות וירטואליות (VM) ולמכונות Bare Metal ב-Compute Engine.

אם מכונה צריכה כתובת IP פנימית קבועה שלא משתנה, אפשר להקצות למכונה כתובת IP פנימית סטטית באמצעות אחת מהאפשרויות הבאות:

איך מנהלים כתובות IP פנימיות משניות

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

עם כתובות IP פנימיות סטטיות, תמיד אפשר להשתמש באותה כתובת IP למכונה וירטואלית, גם אם צריך למחוק את המכונה וליצור אותה מחדש.

כדי להגדיר כתובת IP חיצונית סטטית במקום כתובת IP פנימית, אפשר לעיין במאמר הגדרת כתובות IP חיצוניות סטטיות.

לפני שמתחילים

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להגדרה ולניהול של כתובות IP סטטיות, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:

להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

אלה תפקידים מוגדרים מראש שכוללים את ההרשאות שנדרשות כדי להגדיר ולנהל כתובות IP סטטיות. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:

ההרשאות הנדרשות

כדי להגדיר ולנהל כתובות IP סטטיות, נדרשות ההרשאות הבאות:

  • compute.instances.update במכונת ה-VM
  • compute.instances.updateNetworkInterface במכונת ה-VM
  • compute.instances.addAccessConfig במכונת ה-VM
  • compute.instances.deleteAccessConfig במכונת ה-VM
  • compute.networks.list ברשת
  • ‫compute.subnetworks.use ברשת המשנה
  • ‫compute.subnetworks.list ברשת המשנה
  • כדי ליצור מכונות וירטואליות:
    • ‫compute.instances.create בפרויקט
    • כדי להשתמש באימג' בהתאמה אישית ליצירת המכונה הווירטואלית (VM): compute.images.useReadOnly בקובץ אימג'
    • כדי להשתמש ב-snapshot ליצירת המכונה הווירטואלית: compute.snapshots.useReadOnly בקובץ snapshot
    • כדי להשתמש בתבנית של הגדרות מכונה ליצירת המכונה הווירטואלית: compute.instanceTemplates.useReadOnly בתבנית של הגדרות המכונה
    • כדי להקצות רשת מדור קודם למכונה הווירטואלית: compute.networks.use בפרויקט
    • כדי לציין כתובת IP סטטית למכונה הווירטואלית: compute.addresses.use בפרויקט
    • כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת מדור קודם: compute.networks.useExternalIp בפרויקט
    • כדי לציין רשת משנה למכונה הווירטואלית: compute.subnetworks.use בפרויקט או ברשת המשנה שנבחרה
    • כדי להקצות כתובת IP חיצונית למכונה הווירטואלית כשמשתמשים ברשת VPC: compute.subnetworks.useExternalIp בפרויקט או ברשת המשנה שנבחרה
    • כדי להגדיר מטא-נתונים של המכונה הווירטואלית למכונה הווירטואלית: compute.instances.setMetadata בפרויקט
    • כדי להגדיר תגים למכונה הווירטואלית: compute.instances.setTags במכונה הווירטואלית
    • כדי להגדיר תוויות למכונה הווירטואלית: compute.instances.setLabels במכונה הווירטואלית
    • כדי להגדיר חשבון שירות לשימוש של המכונה הווירטואלית: compute.instances.setServiceAccount במכונה הווירטואלית
    • כדי ליצור דיסק חדש למכונה הווירטואלית: compute.disks.create בפרויקט
    • כדי לצרף דיסק קיים במצב קריאה-בלבד או במצב קריאה וכתיבה: compute.disks.use בדיסק
    • כדי לצרף דיסק קיים במצב קריאה-בלבד: compute.disks.useReadOnly בדיסק

יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.

מגבלות

  • מספר כתובות ה-IP הפנימיות הסטטיות שאפשר לשריין לא יכול לחרוג מהמכסה של הפרויקט. מידע נוסף זמין במאמר בנושא מכסות בפרויקט במסמכי התיעוד של VPC.

  • רק משאב אחד בכל פעם יכול להשתמש בכתובת IP פנימית סטטית.

  • אפשר להזמין כתובת IP פנימית סטטית רק ברשתות VPC. היא לא נתמכת ברשתות במצב מדור קודם.

  • מחיקה של משאב לא גורמת לשחרור אוטומטי של כתובת IP פנימית סטטית. צריך לשחרר באופן ידני כתובות IP פנימיות סטטיות כשאין בהן יותר צורך.

  • לכל מכונה וירטואלית יכולים להיות כמה ממשקי רשת, ולכל ממשק יכולות להיות כתובות ה-IP הבאות שמוקצות לו בהתאם לסוג המערך שלו:

    • ממשקי IPv4 בלבד:
      • כתובת IPv4 פנימית (חובה)
      • כתובת IPv4 חיצונית (אופציונלי)
    • ממשקי Dual-stack‏ (IPv4 ו-IPv6):
      • כתובת IPv4 פנימית (חובה)
      • כתובת IPv4 חיצונית (אופציונלי)
      • /96 טווח כתובות IPv6, פנימי או חיצוני, אבל לא שניהם (חובה)
    • ממשקים מסוג IPv6 בלבד:
      • /96 טווח כתובות IPv6, פנימי או חיצוני, אבל לא שניהם (חובה)
  • אי אפשר לבטל את ההקצאה או לשנות את הפרטים הבאים:

    • כתובת ה-IPv4 הפנימית של משאב קיים. לדוגמה, אי אפשר להקצות כתובת IP פנימית סטטית חדשה למכונה וירטואלית שפועלת או למכונה וירטואלית שהופסקה.
    • כתובת ה-IPv6 הפנימית של מכונה וירטואלית עם ממשק רשת של IPv6 בלבד.

    עם זאת, אתם יכולים להפוך כתובת IP פנימית זמנית של משאב לכתובת IP פנימית סטטית, כך שהכתובת תישאר שמורה גם אחרי שהמשאב יימחק.

  • אי אפשר לשנות את השם של כתובת IP סטטית.

  • כתובות IP פנימיות סטטיות הן אזוריות, כלומר הן מוגבלות לאזור שבו הן שמורות. לדוגמה, אם יש כתובת IP פנימית סטטית שמורה באזור Region A, אפשר להשתמש בכתובת ה-IP רק באזור Region A.

איך מגדירים כתובת IP פנימית סטטית

אתם יכולים לשמור כתובת IP פנימית סטטית, ואז לציין את הכתובת השמורה כשאתם יוצרים מכונה. אפשר גם ליצור את המכונה הווירטואלית עם כתובת IP פנימית ארעית, ואז להפוך את כתובת ה-IP הארעית לכתובת IP פנימית סטטית.

כדי להשתמש בכתובת IP פנימית סטטית, צריך להגדיר רשת VPC בפרויקט. כדי לראות את רשתות ה-VPC בפרויקט, אפשר לעיין במאמר הצגת רשתות VPC.

שמירת כתובת IPv4 או IPv6 פנימית סטטית ושיוכה למכונה וירטואלית ספציפית

בתרחיש הזה, שומרים בנפרד כתובת IP פנימית סטטית ואז מקצים אותה למכונה:

  1. בוחרים רשת משנה ברשת ה-VPC. במקרה של כתובות IPv6, צריך לוודא שמדובר בתת-רשת עם טווח כתובות IPv6 פנימי.

  2. שמירת כתובת IP פנימית מתוך טווח כתובות ה-IP הראשי של תת-הרשת. בשלב הזה נוצר משאב של כתובת IP פנימית עם שם, שמכיל את כתובת ה-IP הפנימית הספציפית הזו. שמירת כתובת ה-IP מונעת Google Cloud מ-Google Cloud להקצות את הכתובת הזו באופן אוטומטי ככתובת זמנית.

  3. משתמשים בכתובת ה-IP הפנימית השמורה על ידי שיוכה למכונה כשיוצרים את משאב המכונה הווירטואלית.

הגדרת כתובת IPv4 או IPv6 פנימית ארעית למכונה ואז קידום הכתובת

בתרחיש הזה, מקדמים כתובת IPv4 או IPv6 פנימית ארעית שעדיין מצורפת למכונה:

  1. בוחרים רשת משנה ברשת ה-VPC. לגבי כתובות IPv6, מוודאים שמדובר ברשת משנה עם טווח כתובות IPv6.

  2. יוצרים מכונה עם כתובת IPv4 או IPv6 זמנית שהוקצתה אוטומטית, או עם כתובת IPv4 או IPv6 בהתאמה אישית.

  3. קידום כתובת ה-IP הפנימית הזמנית לכתובת סטטית.

הצגת כתובות IP פנימיות סטטיות זמינות

כדי לראות את כל כתובות ה-IP הפנימיות הסטטיות הקיימות:

המסוף

  1. נכנסים לדף IP addresses במסוף Google Cloud .

    לדף IP addresses

  2. לוחצים על כתובות IP פנימיות.

gcloud

משתמשים בפקודה gcloud compute addresses list:

gcloud compute addresses list

API

משתמשים ב-method addresses.list:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט של הבקשה הזו
  • ‫REGION: שם האזור של הבקשה

כדי להציג את כל הכתובות בכל האזורים, משתמשים ב-method‏ addresses.aggregatedList:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/addresses

איך מוקצות כתובות IP פנימיות

לממשקי הרשת של מכונה מוקצות כתובות IP מתת-הרשת שאליה הם מחוברים. לכל ממשק רשת עם IPv4 בלבד או עם שני סוגי הכתובות יש כתובת IPv4 פנימית ראשית אחת, שמוקצית מהטווח הראשי של כתובות IPv4 של רשת המשנה. לכל ממשק רשת עם IPv6 בלבד או עם תמיכה כפולה שמחובר לתת-רשת עם טווח כתובות IPv6 פנימיות מוקצית כתובת IPv6 פנימית.

אפשר להקצות כתובות IPv4 פנימיות בדרכים הבאות:

  • ‫Compute Engine מקצה באופן אוטומטי כתובת IPv4 אחת מטווח כתובות ה-IP הראשי של תת-הרשת.
  • אתם יכולים להקצות כתובת IPv4 פנימית ספציפית כשאתם יוצרים מכונה, או לשמור כתובת IPv4 פנימית סטטית לפרויקט ולהקצות את הכתובת הזו לממשק הרשת של המכונה.

אפשר להקצות כתובות IPv6 פנימיות בדרכים הבאות:

  • ‫Compute Engine מקצה טווח /96 יחיד מתוך טווח תת-הרשת של IPv6 באופן אוטומטי.
  • כשיוצרים מכונה, אפשר להקצות טווח /96 מותאם אישית מתוך טווח ה-IPv6 הפנימי של רשת המשנה, או להזמין טווח כתובות IPv6 פנימיות סטטי מתוך טווח ה-IPv6 הפנימי של רשת המשנה ולהקצות אותו לממשק הרשת של מכונה.

שימוש בכתובות IP פנימיות סטטיות שמורות כשיוצרים משאבים

אחרי ששומרים כתובת IP פנימית סטטית, אפשר להקצות את הכתובת השמורה כשיוצרים מכונה או מאזן עומסים פנימי.

בקטעים הבאים מוסבר איך להשתמש בכתובות IP פנימיות סטטיות כשיוצרים משאבים:

יצירת מכונה עם כתובת IPv4 או IPv6 פנימית שמורה

כשיוצרים מכונה שמחוברת לתת-רשת עם מחסנית כפולה או עם IPv6 בלבד עם טווח IPv6 פנימי, ולא מציינים כתובת IPv6 פנימית ארעית בהתאמה אישית או כתובת IPv6 פנימית סטטית שמורה, ‏ Compute Engine מקצה למכונה באופן אוטומטי כתובת IPv6 פנימית ארעית מטווח ה-IPv6 של תת-הרשת.

המסוף

  1. נכנסים לדף Create a VM instance במסוף Google Cloud .

    כניסה לדף Create a VM instance

  2. מרחיבים את הקטע אפשרויות מתקדמות.

  3. מרחיבים את הקטע Networking.

  4. כדי להקצות כתובת IPv4 פנימית, מבצעים את הפעולות הבאות:

    1. בוחרים רשת ורשת משנה.
    2. בוחרים כתובת IPv4 פנימית שמורה מהרשימה Primary internal IPv4 address.

    לחלופין, בוחרים באפשרות שמירת כתובת IP פנימית סטטית ושומרים כתובת IPv4 פנימית סטטית חדשה.

  5. כדי להקצות כתובת IPv6 פנימית:

    1. בוחרים רשת שמכילה רשת משנה עם טווח כתובות IPv6.
    2. בוחרים רשת משנה עם שני סוגי כתובות או עם כתובות IPv6 בלבד מהרשימה Subnetwork. סוג הגישה של רשת המשנה ל-IPv6 חייב להיות INTERNAL.
    3. בשביל IP stack type, בוחרים IPv4 and IPv6 (dual-stack) או IPv6 (single-stack).
    4. בוחרים כתובת IPv6 פנימית שמורה מהרשימה Primary internal IPv6 address.

    אפשרות אחרת היא לבחור באפשרות Reserve static internal IPv6 address ולשמור כתובת IPv6 פנימית סטטית חדשה.

  6. כדי לסיים את השינוי של ממשק הרשת שמוגדר כברירת מחדל, לוחצים על Done.

  7. ממשיכים בתהליך יצירת המכונה.

  8. לוחצים על יצירה.

gcloud

  • משתמשים בפקודה instances create כדי ליצור מכונה עם כתובת IPv4 פנימית שמורה, ומשתמשים בדגל --private-network-ip כדי לציין את כתובת ה-IP:

    gcloud compute instances create INSTANCE_NAME \
        --private-network-ip IP_ADDRESS
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫INSTANCE_NAME: השם של המכונה שרוצים ליצור
    • IP_ADDRESS: כתובת ה-IP שרוצים להקצות

    אם אתם משתמשים ברשת עם מצב של רשת משנה בהתאמה אישית, אתם צריכים לציין גם את רשת המשנה באמצעות הפרמטר --subnet SUBNET.

  • כדי ליצור מכונה עם כתובת IPv6 פנימית שמורה, משתמשים בדגל --internal-ipv6-address כדי לציין את כתובת ה-IP:

    gcloud compute instances create INSTANCE_NAME \
        --subnet SUBNETWORK \
        --stack-type STACK_TYPE \
        --internal-ipv6-address INTERNAL_IPV6_ADDRESS \
        --zone ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫INSTANCE_NAME: השם של המכונה שרוצים ליצור
    • ‫SUBNETWORK: רשת המשנה של כתובת ה-IPv6 הפנימית
    • ‫STACK_TYPE: סוג ה-stack של המכונה, IPV4_IPV6 או IPv6_ONLY.
    • ‫INTERNAL_IPV6_ADDRESS: כתובת ה-IPv6‏ /96, שם כתובת ה-IP או ה-URI של משאב הכתובת. צריך לשריין את כתובת ה-IP לפני שתוכלו להשתמש בה.
    • ‫ZONE: האזור שבו יוצרים את המכונה.

REST

כדי ליצור מכונה עם כתובת IP פנימית סטטית, משתמשים בשיטה instances.insert.

  • לכתובות IPv4 פנימיות, צריך לציין במפורש את המאפיין networkInterfaces[].networkIP עם כתובת ה-IPv4 הפנימית שרוצים להקצות למכונה.

    לדוגמה:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
    
    {
    "name": "INSTANCE_NAME",
    "machineType": "zones/us-central1-f/machineTypes/e2-micro",
    "networkInterfaces": [{
      "accessConfigs": [{
        "type": "ONE_TO_ONE_NAT",
        "name": "External NAT",
      }],
      "network": "global/networks/default",
      "networkIP": "IPV4_ADDRESS"
    }],
    "disks": [{
      "autoDelete": "true",
      "boot": "true",
      "type": "PERSISTENT",
      "initializeParams": {
          "sourceImage": "projects/debian-cloud/global/images/debian-13-trixie-v20260902"
      }
    }]
    }

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו יוצרים את המכונה
    • ‫ZONE: האזור שבו רוצים ליצור את המכונה
    • ‫INSTANCE_NAME: השם של המכונה הווירטואלית
    • ‫IPV4_ADDRESS: כתובת ה-IPv4 הפנימית להקצאה למכונה
  • לכתובות IPv6 פנימיות, צריך לציין במפורש את הערכים של המאפיינים הבאים:

    • networkInterfaces[].stackType
    • networkInterfaces[].ipv6Address
    • networkInterfaces[].internalIpv6PrefixLength
    • networkInterfaces[].ipv6AccessType

    לדוגמה:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
    {
    "name": "INSTANCE_NAME",
    "machineType": "zones/us-central1-f/machineTypes/n4-standard-2",
    "networkInterfaces": [{
      "network": "global/networks/default",
      "stackType": "STACK_TYPE"
      "ipv6Address": "IPV6_ADDRESS",
      "internalIpv6PrefixLength": 96
    }],
    "disks": [{
      "autoDelete": "true",
      "boot": "true",
      "type": "PERSISTENT",
      "initializeParams": {
          "sourceImage": "projects/debian-cloud/global/images/debian-13-trixie-v20260902"
      }
    }]
    }

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו יוצרים את המכונה.
    • ‫ZONE: האזור שבו רוצים ליצור את המכונה.
    • ‫INSTANCE_NAME: שם המכונה.
    • ‫STACK_TYPE: סוג המחסנית של המכונה, IPV4_IPV6 או IPv6_ONLY.
    • ‫IPV6_ADDRESS: כתובת ה-IPv6 הפנימית שצריך להקצות למכונה.

אם מוחקים מכונה עם כתובת IP ארעית, הכתובת חוזרת למאגר הכתובות שלא הוקצו. אם אתם צריכים שכתובת IP פנימית תישמר מעבר למשך החיים של המכונה, אתם יכולים לשמור כתובת IP פנימית סטטית.

הקצאת כתובת פנימית סטטית לממשק רשת משני של מכונה

כשיוצרים מכונה עם כמה ממשקי רשת, אפשר להשתמש בכתובת IPv4 או IPv6 פנימית סטטית שמורה גם לממשקי הרשת הראשיים וגם לממשקי הרשת המשניים.

כדי להשתמש בכתובת IPv4 או IPv6 פנימית סטטית לממשק רשת משני, קראו את המאמר יצירת מכונות עם כמה ממשקי רשת.

שינוי או הקצאה של כתובת IPv4 פנימית למכונה קיימת

אחרי שיוצרים מכונה, יכול להיות שצריך לנהל את כתובת ה-IPv4 הפנימית שלה. לדוגמה, יכול להיות שתרצו לוודא שהמכונה תשמור על כתובת ה-IP הנוכחית שלה באופן קבוע, או שתצטרכו לשנות את המכונה כדי להשתמש בכתובת IP אחרת. בהתאם למטרה שלכם, אתם יכולים לשמור את הכתובת הנוכחית על ידי קידום שלה לכתובת סטטית, או לשנות את הכתובת לכתובת IPv4 פנימית אחרת.

אם רוצים לשמור את כתובת ה-IPv4 הפנימית הארעית הנוכחית של מכונת Compute ולמנוע את השינוי שלה כשהמכונה מושבתת או נמחקת, אפשר להפוך את כתובת ה-IP הפנימית הארעית לכתובת סטטית.

אם רוצים לשנות את כתובת ה-IPv4 הפנימית, אי אפשר לשנות או לבטל את ההקצאה של כתובת ה-IPv4 הפנימית של מכונת Compute קיימת באופן ישיר, ואי אפשר להקצות באופן ישיר כתובת IPv4 פנימית סטטית חדשה לממשק הרשת של מכונה קיימת באותה רשת משנה. מידע נוסף מופיע בקטע מגבלות.

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

שינוי או הקצאה של כתובת IPv6 פנימית למכונה קיימת

אתם יכולים לשנות או להקצות כתובת IPv6 פנימית למכונה קיימת עם שני סוגי כתובות IP. אם המכונה היא מסוג IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, קודם צריך לשנות את סוג המחסנית שלה למחסנית כפולה.

אם למכונה כבר הוקצתה כתובת IPv6 פנימית, קודם צריך לבטל את ההקצאה של הכתובת הזו. לאחר מכן, מקצים כתובת חדשה למכונה באמצעות ממשק הרשת של המכונה.

כדי לשנות או להקצות כתובת IPv6 פנימית סטטית למופע קיים, מבצעים את השלבים הבאים.

המסוף

  1. שמירת כתובת IPv6 פנימית סטטית.
  2. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  3. לוחצים על השם של המכונה שרוצים לשנות את כתובת ה-IPv6 הפנימית שלה.

  4. בדף Instance details (פרטי המופע), מבצעים את הפעולות הבאות:

    1. לוחצים על Edit.
    2. מרחיבים את Network interfaces (ממשקי רשת).
    3. אם המכונה היא מסוג IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, קודם צריך לשנות את סוג המחסנית ל-dual-stack.
    4. ברשימה Primary internal IPv6 address, מבצעים אחת מהפעולות הבאות:
      • כדי להקצות באופן אוטומטי כתובת IPv6 זמנית חדשה, בוחרים באפשרות Ephemeral (Automatic).
      • כדי לציין באופן ידני כתובת IPv6 זמנית חדשה, בוחרים באפשרות Ephemeral (Custom)‎.
      • כדי להקצות כתובת IP פנימית סטטית קיימת, בוחרים מהרשימה את השם של כתובת IPv6 שמורה.
    5. לוחצים על סיום.
  5. לוחצים על Save.

gcloud

משתמשים בפקודה compute instances network-interfaces update.

gcloud compute instances network-interfaces update INSTANCE_NAME \
    --network-interface NIC \
    --ipv6-network-tier PREMIUM \
    --stack-type STACK_TYPE \
    --internal-ipv6-address INTERNAL_IPV6_ADDRESS \
    --zone ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫INSTANCE_NAME: השם של המכונה שרוצים ליצור
  • ‫NIC: השם של ממשק הרשת שרוצים לעדכן
  • ‫STACK_TYPE: סוג ה-stack של המכונה, שחייב להיות IPV4_IPV6
  • ‫INTERNAL_IPV6_ADDRESS: כתובת ה-IPv6 הפנימית מסוג /96 שצריך להקצות לממשק, השם של כתובת ה-IP או ה-URI של משאב הכתובת
  • ‫ZONE: האזור של המכונה

REST

משתמשים ב-instances.update method. מעדכנים את המאפיין networkInterfaces[].ipv6Address עם כתובת ה-IPv6 הפנימית שרוצים להקצות.

לדוגמה:

 POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
  {
      ...
      "networkInterfaces": [{
          "accessConfigs": [{
              "type": "ONE_TO_ONE_NAT",
              "name": "External NAT",
          }],
          "stackType": "STACK_TYPE"
          "ipv6Address": "IPV6_ADDRESS",
          "internalIpv6PrefixLength": 96
          "subnetwork": "regions/REGION/subnetworks/SUBNETWORK",
      }],
      "disks": [{
          "autoDelete": "true",
          "boot": "true",
          "type": "PERSISTENT",
          "initializeParams": {
              "sourceImage": "projects/debian-cloud/global/images/debian-13-trixie-v20260902"
          }
      }]
 }
 

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה
  • ‫ZONE: האזור שבו רוצים ליצור את המכונה
  • ‫INSTANCE_NAME: השם של המכונה
  • ‫STACK_TYPE: סוג ה-stack של המכונה, שחייב להיות IPV4_IPV6
  • ‫IPV6_ADDRESS: כתובת ה-IPv6 הפנימית להקצאה למכונה

    אם מציינים את ה-URI של משאב כתובת IPv6 פנימית או טווח כתובות IPv6 כערך של IPV6_ADDRESS, צריך להשאיר את הערך של internalIpv6PrefixLength ריק.

ניהול כתובות IP פנימיות סטטיות

התהליכים הבאים מאפשרים לכם לנהל כתובות IP פנימיות סטטיות עבור המופעים שלכם:

איך קובעים אם כתובת IPv4 או IPv6 פנימית היא ארעית או סטטית

כתובות IP פנימיות סטטיות וכתובות IP פנימיות זמניות מתנהגות ומופיעות באופן זהה ברוב ההקשרים. עם זאת, כשמשתמשים בכתובות IP פנימיות סטטיות, אפשר להשתמש באותה כתובת IP לאותו משאב גם אם מוחקים את המשאב ויוצרים אותו מחדש.

באופן כללי, כתובת IP זמנית משתחררת אם עוצרים או מוחקים את המשאב.

כדי לבדוק אם כתובת היא סטטית או זמנית:

  1. נכנסים לדף IP addresses במסוף Google Cloud .

    מעבר אל כתובות IP

  2. מוצאים את הכתובת ברשימה ובודקים את העמודה סוג כדי לראות מה סוג כתובת ה-IP.

ביטול ההקצאה של כתובת IPv6 פנימית סטטית

כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית ממכונה עם מחסנית כפולה, אתם יכולים לעדכן את סוג המחסנית של ממשק הרשת של המכונה או למחוק את המכונה שהכתובת הוקצתה לה.

כשמבטלים את ההקצאה של כתובת IPv6 פנימית, המערכת מסירה אותה מהמשאב אבל משאירה את הכתובת שמורה לפרויקט. אפשר להקצות מחדש את הכתובת למשאב אחר בהמשך.

כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית למכונה, צריך לבצע את השלבים הבאים.

המסוף

  1. נכנסים לדף VM instances במסוף Google Cloud .

    כניסה לדף VM instances

  2. לוחצים על השם של המכונה שרוצים לבטל את ההקצאה של כתובת ה-IPv6 הפנימית שלה.

  3. בדף Instance details, מבצעים את הפעולות הבאות:

    1. לוחצים על Edit.
    2. מרחיבים את Network interfaces.
    3. בשביל IP stack type, בוחרים באפשרות IPv4 (single-stack).
    4. לוחצים על סיום.
  4. לוחצים על Save.

gcloud

משתמשים בפקודה compute instances network-interfaces update עם הדגל --stack-type שמוגדר ל-IPV4_ONLY:

gcloud compute instances network-interfaces update INSTANCE_NAME \
    --network-interface=NIC \
    --stack-type=IPV4_ONLY \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫INSTANCE_NAME: השם של המכונה שרוצים לעדכן את ממשק הרשת שלה
  • ‫NIC: השם של ממשק הרשת שרוצים לעדכן
  • ‫ZONE: האזור של המכונה

בודקים שכתובת ה-IPv6 הפנימית הסטטית זמינה עכשיו ומסומנת כ-RESERVED במקום כ-IN_USE:

gcloud compute addresses list \
    --filter="region=REGION AND name=INSTANCE_NAME"

REST

מעדכנים את סוג מחסנית המכונה של ממשק הרשת שאליו מצורפת כתובת ה-IPv6 הפנימית:

  1. שולחים בקשת PATCH אל ה-method‏ instances.updateNetworkInterface.
  2. בגוף הבקשה, מעדכנים את הערך של השדה stackType ל-IPV4_ONLY.

    לדוגמה:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateNetworkInterface
    {
        "networkInterfaces": [{
            ...
            "stackType" : "IPV4_ONLY"
            ...
        }]
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת האינטסציה
    • ‫ZONE: האזור שבו רוצים ליצור את המכונה
    • ‫INSTANCE_NAME: השם של המכונה

שחרור כתובת IP פנימית סטטית

אם אתם לא צריכים יותר כתובת IP פנימית סטטית מסוג IPv4 או IPv6, אתם יכולים לשחרר את כתובת ה-IP על ידי מחיקת המשאב של כתובת ה-IP. מחיקת מכונה לא משחררת באופן אוטומטי כתובת IP חיצונית סטטית. כשאין יותר צורך בכתובות IP חיצוניות סטטיות, צריך לבטל את ההקצאה שלהן באופן ידני.

כדי לבטל הקצאה של כתובת IP פנימית סטטית, אפשר לעיין במאמר ביטול הקצאה של כתובת IPv4 או IPv6 פנימית סטטית במסמכי ה-VPC.

המאמרים הבאים