בדף הזה מוסבר איך להגדיר ולנהל כתובות IPv4 או IPv6 פנימיות סטטיות למכונות וירטואליות (VM) ולמכונות Bare Metal ב-Compute Engine.
אם מכונה צריכה כתובת IP פנימית קבועה שלא משתנה, אפשר להקצות למכונה כתובת IP פנימית סטטית באמצעות אחת מהאפשרויות הבאות:
- אתם יכולים לשמור כתובת IP פנימית סטטית, ואז לציין את הכתובת השמורה כשאתם יוצרים מכונה.
- אפשר גם ליצור את המכונה עם כתובת IP פנימית ארעית ואז להפוך את כתובת ה-IP הארעית הזו לכתובת IP פנימית סטטית.
איך מנהלים כתובות IP פנימיות משניות
ב-Compute Engine, לכל מופע של מכונה וירטואלית יכולים להיות כמה ממשקי רשת. לכל ממשק יכולה להיות כתובת IP חיצונית אחת, כתובת IP פנימית ראשית אחת וכתובת IP פנימית משנית אחת או יותר. מידע נוסף על כתובות IP זמין במאמר בנושא כתובות IP.
עם כתובות IP פנימיות סטטיות, תמיד אפשר להשתמש באותה כתובת IP למכונה וירטואלית, גם אם צריך למחוק את המכונה וליצור אותה מחדש.
כדי להגדיר כתובת IP חיצונית סטטית במקום כתובת IP פנימית, אפשר לעיין במאמר הגדרת כתובות IP חיצוניות סטטיות.
לפני שמתחילים
- מידע נוסף על כתובות IP
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים Google Cloud ולממשקי ה-API, לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, מאתחלים את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
אם אתם משתמשים במעטפת מקומית, צריך ליצור פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם אתם משתמשים ב-Cloud Shell, אתם לא צריכים לעשות את זה.
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרה ולניהול של כתובות IP סטטיות, בקשו מהאדמין להקצות לכם את התפקידים הבאים ב-IAM בפרויקט:
-
כדי ליצור ולעדכן מכונות וירטואליות:
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
אלה תפקידים מוגדרים מראש שכוללים את ההרשאות שנדרשות כדי להגדיר ולנהל כתובות 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 בלבד:
אי אפשר לבטל את ההקצאה או לשנות את הפרטים הבאים:
- כתובת ה-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 פנימית סטטית ואז מקצים אותה למכונה:
בוחרים רשת משנה ברשת ה-VPC. במקרה של כתובות IPv6, צריך לוודא שמדובר בתת-רשת עם טווח כתובות IPv6 פנימי.
שמירת כתובת IP פנימית מתוך טווח כתובות ה-IP הראשי של תת-הרשת. בשלב הזה נוצר משאב של כתובת IP פנימית עם שם, שמכיל את כתובת ה-IP הפנימית הספציפית הזו. שמירת כתובת ה-IP מונעת Google Cloud מ-Google Cloud להקצות את הכתובת הזו באופן אוטומטי ככתובת זמנית.
משתמשים בכתובת ה-IP הפנימית השמורה על ידי שיוכה למכונה כשיוצרים את משאב המכונה הווירטואלית.
הגדרת כתובת IPv4 או IPv6 פנימית ארעית למכונה ואז קידום הכתובת
בתרחיש הזה, מקדמים כתובת IPv4 או IPv6 פנימית ארעית שעדיין מצורפת למכונה:
בוחרים רשת משנה ברשת ה-VPC. לגבי כתובות IPv6, מוודאים שמדובר ברשת משנה עם טווח כתובות IPv6.
יוצרים מכונה עם כתובת IPv4 או IPv6 זמנית שהוקצתה אוטומטית, או עם כתובת IPv4 או IPv6 בהתאמה אישית.
קידום כתובת ה-IP הפנימית הזמנית לכתובת סטטית.
הצגת כתובות IP פנימיות סטטיות זמינות
כדי לראות את כל כתובות ה-IP הפנימיות הסטטיות הקיימות:
המסוף
נכנסים לדף IP addresses במסוף Google Cloud .
לוחצים על כתובות 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 פנימית שמורה
- שימוש בכתובת IPv4 או IPv6 פנימית סטטית לממשק רשת משני
יצירת מכונה עם כתובת IPv4 או IPv6 פנימית שמורה
כשיוצרים מכונה שמחוברת לתת-רשת עם מחסנית כפולה או עם IPv6 בלבד עם טווח IPv6 פנימי, ולא מציינים כתובת IPv6 פנימית ארעית בהתאמה אישית או כתובת IPv6 פנימית סטטית שמורה, Compute Engine מקצה למכונה באופן אוטומטי כתובת IPv6 פנימית ארעית מטווח ה-IPv6 של תת-הרשת.
המסוף
נכנסים לדף Create a VM instance במסוף Google Cloud .
מרחיבים את הקטע אפשרויות מתקדמות.
מרחיבים את הקטע Networking.
כדי להקצות כתובת IPv4 פנימית, מבצעים את הפעולות הבאות:
- בוחרים רשת ורשת משנה.
- בוחרים כתובת IPv4 פנימית שמורה מהרשימה Primary internal IPv4 address.
לחלופין, בוחרים באפשרות שמירת כתובת IP פנימית סטטית ושומרים כתובת IPv4 פנימית סטטית חדשה.
כדי להקצות כתובת IPv6 פנימית:
- בוחרים רשת שמכילה רשת משנה עם טווח כתובות IPv6.
- בוחרים רשת משנה עם שני סוגי כתובות או עם כתובות IPv6 בלבד מהרשימה Subnetwork.
סוג הגישה של רשת המשנה ל-IPv6 חייב להיות
INTERNAL. - בשביל IP stack type, בוחרים IPv4 and IPv6 (dual-stack) או IPv6 (single-stack).
- בוחרים כתובת IPv6 פנימית שמורה מהרשימה Primary internal IPv6 address.
אפשרות אחרת היא לבחור באפשרות Reserve static internal IPv6 address ולשמור כתובת IPv6 פנימית סטטית חדשה.
כדי לסיים את השינוי של ממשק הרשת שמוגדר כברירת מחדל, לוחצים על Done.
ממשיכים בתהליך יצירת המכונה.
לוחצים על יצירה.
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[].stackTypenetworkInterfaces[].ipv6AddressnetworkInterfaces[].internalIpv6PrefixLengthnetworkInterfaces[].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 הפנימית של מכונת חישוב קיימת, משתמשים באחת מהשיטות הבאות:
העברת מכונת המחשוב לרשת או לתת-רשת אחרת: כשמעבירים ממשק רשת של מכונה שהופסקה לרשת או לתת-רשת אחרת, אפשר לציין כתובת IPv4 פנימית חדשה (בהקצאה אוטומטית או בהתאמה אישית). אם רוצים שהמכונה הווירטואלית תישאר באותה רשת, אפשר להעביר אותה לרשת משנה או לרשת זמנית, ואז להעביר אותה בחזרה עם כתובת ה-IPv4 הפנימית החדשה. הוראות מפורטות מופיעות במאמר העברת מכונה וירטואלית בין רשתות.
יצירה מחדש של מכונת החישוב מ-snapshot או מאימג': אפשר ליצור מחדש את מכונת החישוב ולהקצות לה כתובת IPv4 פנימית סטטית ספציפית:
- אם עדיין לא עשיתם זאת, שומרים כתובת IPv4 פנימית סטטית ברשת המשנה של היעד.
- מפסיקים את המכונה.
- יוצרים קובץ snapshot או יוצרים קובץ אימג' בהתאמה אישית מדיסק האתחול של המכונה.
- יוצרים מכונה וירטואלית חדשה באמצעות קובץ ה-snapshot או קובץ האימג' בהתאמה אישית כדיסק האתחול.
- במהלך יצירת המכונה, בהגדרות Networking (רשת), מציינים את כתובת ה-IPv4 הפנימית הסטטית השמורה.
- (אופציונלי) אחרי שמוודאים שהמופע החדש פועל כמו שצריך, מוחקים את מופע Compute המקורי.
שינוי או הקצאה של כתובת IPv6 פנימית למכונה קיימת
אתם יכולים לשנות או להקצות כתובת IPv6 פנימית למכונה קיימת עם שני סוגי כתובות IP. אם המכונה היא מסוג IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, קודם צריך לשנות את סוג המחסנית שלה למחסנית כפולה.
אם למכונה כבר הוקצתה כתובת IPv6 פנימית, קודם צריך לבטל את ההקצאה של הכתובת הזו. לאחר מכן, מקצים כתובת חדשה למכונה באמצעות ממשק הרשת של המכונה.
כדי לשנות או להקצות כתובת IPv6 פנימית סטטית למופע קיים, מבצעים את השלבים הבאים.
המסוף
- שמירת כתובת IPv6 פנימית סטטית.
נכנסים לדף VM instances במסוף Google Cloud .
לוחצים על השם של המכונה שרוצים לשנות את כתובת ה-IPv6 הפנימית שלה.
בדף Instance details (פרטי המופע), מבצעים את הפעולות הבאות:
- לוחצים על Edit.
- מרחיבים את Network interfaces (ממשקי רשת).
- אם המכונה היא מסוג IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, קודם צריך לשנות את סוג המחסנית ל-dual-stack.
- ברשימה Primary internal IPv6 address, מבצעים אחת מהפעולות הבאות:
- כדי להקצות באופן אוטומטי כתובת IPv6 זמנית חדשה, בוחרים באפשרות Ephemeral (Automatic).
- כדי לציין באופן ידני כתובת IPv6 זמנית חדשה, בוחרים באפשרות Ephemeral (Custom).
- כדי להקצות כתובת IP פנימית סטטית קיימת, בוחרים מהרשימה את השם של כתובת IPv6 שמורה.
- לוחצים על סיום.
לוחצים על 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 פנימית היא ארעית או סטטית
- הצגת רשימה של כתובות IPv4 או IPv6 פנימיות סטטיות
- ביטול ההקצאה של כתובת IPv6 פנימית סטטית
- שחרור של כתובת IPv6 פנימית סטטית
איך קובעים אם כתובת IPv4 או IPv6 פנימית היא ארעית או סטטית
כתובות IP פנימיות סטטיות וכתובות IP פנימיות זמניות מתנהגות ומופיעות באופן זהה ברוב ההקשרים. עם זאת, כשמשתמשים בכתובות IP פנימיות סטטיות, אפשר להשתמש באותה כתובת IP לאותו משאב גם אם מוחקים את המשאב ויוצרים אותו מחדש.באופן כללי, כתובת IP זמנית משתחררת אם עוצרים או מוחקים את המשאב.
כדי לבדוק אם כתובת היא סטטית או זמנית:
נכנסים לדף IP addresses במסוף Google Cloud .
מוצאים את הכתובת ברשימה ובודקים את העמודה סוג כדי לראות מה סוג כתובת ה-IP.
ביטול ההקצאה של כתובת IPv6 פנימית סטטית
כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית ממכונה עם מחסנית כפולה, אתם יכולים לעדכן את סוג המחסנית של ממשק הרשת של המכונה או למחוק את המכונה שהכתובת הוקצתה לה.
כשמבטלים את ההקצאה של כתובת IPv6 פנימית, המערכת מסירה אותה מהמשאב אבל משאירה את הכתובת שמורה לפרויקט. אפשר להקצות מחדש את הכתובת למשאב אחר בהמשך.
כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית למכונה, צריך לבצע את השלבים הבאים.
המסוף
נכנסים לדף VM instances במסוף Google Cloud .
לוחצים על השם של המכונה שרוצים לבטל את ההקצאה של כתובת ה-IPv6 הפנימית שלה.
בדף Instance details, מבצעים את הפעולות הבאות:
- לוחצים על Edit.
- מרחיבים את Network interfaces.
- בשביל IP stack type, בוחרים באפשרות IPv4 (single-stack).
- לוחצים על סיום.
לוחצים על 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 הפנימית:
- שולחים בקשת
PATCHאל ה-methodinstances.updateNetworkInterface. בגוף הבקשה, מעדכנים את הערך של השדה
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.