בדף הזה מוסבר איך להגדיר ולנהל כתובות IPv4 או IPv6 פנימיות סטטיות למכונות וירטואליות (VM) ולמכונות Bare Metal ב-Compute Engine.
אם מכונה דורשת כתובת IP פנימית קבועה שלא משתנה, אפשר להשיג כתובת IP פנימית סטטית למכונה באמצעות אחת מהאפשרויות הבאות:
- אתם יכולים לשמור כתובת IP פנימית סטטית, ואז לציין את הכתובת השמורה כשאתם יוצרים מכונה.
- אפשר גם ליצור את המכונה עם כתובת IP פנימית ארעית ואז להפוך את כתובת ה-IP הארעית הזו לכתובת IP פנימית סטטית.
מידע נוסף על ניהול כתובות IP פנימיות משניות זמין במאמר בנושא טווחים של כתובות IP חלופיות.
ב-Compute Engine, לכל מכונת VM יכולים להיות כמה ממשקי רשת. לכל ממשק יכולה להיות כתובת IP חיצונית אחת, כתובת IP פנימית ראשית אחת וכתובת IP פנימית משנית אחת או יותר. מידע על כתובות IP זמין במסמכי התיעוד בנושא כתובות IP.
עם כתובות IP פנימיות סטטיות, תמיד אפשר להשתמש באותה כתובת IP למכונה וירטואלית, גם אם צריך למחוק את המכונה וליצור אותה מחדש.
כדי להגדיר כתובת IP חיצונית סטטית במקום כתובת IP פנימית, אפשר לעיין במאמר הגדרת כתובות IP חיצוניות סטטיות.
לפני שמתחילים
- מידע על כתובות IP
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS
gcloud
-
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud init
-
- הגדרת אזור ותחום כברירת מחדל
-
התקינו את ה-CLI של Google Cloud.
-
הגדירו שה-CLI של gcloud ישתמש בזהות המאוחדת שלכם.
-
יוצרים פרטי כניסה לאימות מקומי עבור חשבון המשתמש:
gcloud auth application-default login
אם מוחזרת שגיאת אימות ואתם משתמשים בספק זהויות חיצוני (IdP), ודאו ש נכנסתם ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
Terraform
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של Terraform שבדף הזה, מתקינים ומפעילים את ה-CLI של gcloud, ואז מגדירים את Application Default Credentials באמצעות פרטי הכניסה של המשתמש.
מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להגדרה ולניהול של כתובות 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 חיצונית (אופציונלי)
- ממשקי מחסנית כפולה (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 מונעת Cloud de Confiance מהמערכת להקצות את הכתובת הזו באופן אוטומטי ככתובת זמנית.
משתמשים בכתובת ה-IP הפנימית השמורה על ידי שיוכה למכונה כשיוצרים את משאב המכונה הווירטואלית.
הקצאת כתובת IPv4 או IPv6 פנימית וארעית למכונה ואז קידום הכתובת
בתרחיש הזה, מקדמים כתובת IPv4 או IPv6 פנימית ארעית שעדיין מצורפת למכונה:
בוחרים רשת משנה ברשת ה-VPC. במקרה של כתובות IPv6, צריך לוודא שמדובר ברשת משנה עם טווח כתובות IPv6.
יצירת מכונה עם כתובת IPv4 או IPv6 ארעית שהוקצתה באופן אוטומטי, או עם כתובת IPv4 או IPv6 בהתאמה אישית.
קידום כתובת ה-IP הפנימית הזמנית לכתובת סטטית.
הצגת כתובות IP פנימיות סטטיות זמינות
כדי לראות את כל כתובות ה-IP הפנימיות הסטטיות הקיימות, פועלים לפי השלבים הבאים.
המסוף
נכנסים לדף IP addresses במסוף Cloud de Confiance .
לוחצים על כתובות IP פנימיות.
gcloud
משתמשים בפקודה gcloud compute addresses list:
gcloud compute addresses list
API
משתמשים בשיטה addresses.list:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/regions/REGION/addresses
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט של הבקשה הזו -
REGION: שם האזור של הבקשה
כדי להציג את כל הכתובות בכל האזורים, משתמשים ב-method addresses.aggregatedList:
GET https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/aggregated/addresses
איך מוקצות כתובות IP פנימיות
לממשקי הרשת של מופע מוקצות כתובות IP מתת-הרשת שאליה הם מחוברים. לכל ממשק רשת עם IPv4 בלבד או עם מחסנית כפולה יש כתובת IPv4 פנימית ראשית אחת שמוקצית מטווח ה-IPv4 הראשי של רשת המשנה. לכל ממשק רשת עם IPv6 בלבד או עם מחסנית כפולה שמחובר לרשת משנה עם טווח כתובות IPv6 פנימיות מוקצית כתובת IPv6 פנימית.
אפשר להקצות כתובות IPv4 פנימיות בדרכים הבאות:
- Compute Engine מקצה באופן אוטומטי כתובת IPv4 אחת מטווח תת-הרשת הראשי של IPv4.
- כשיוצרים מכונה, אפשר להקצות לה כתובת 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 במסוף Cloud de Confiance .
מרחיבים את הקטע אפשרויות מתקדמות.
מרחיבים את הקטע Networking.
כדי להקצות כתובת IPv4 פנימית, מבצעים את הפעולות הבאות:
- בוחרים רשת ותת-רשת.
- בוחרים כתובת IPv4 פנימית שמורה מהרשימה Primary internal IPv4 address.
לחלופין, בוחרים באפשרות שמירת כתובת IP פנימית סטטית ושומרים כתובת IPv4 פנימית סטטית חדשה.
כדי להקצות כתובת IPv6 פנימית, מבצעים את הפעולות הבאות:
- בוחרים רשת שמכילה רשת משנה עם טווח כתובות IPv6.
- בוחרים רשת משנה עם כתובות IPv4 ו-IPv6 או רשת משנה עם כתובות IPv6 בלבד מהרשימה Subnetwork.
חובה להגדיר לתת-הרשת את
INTERNALסוג הגישה IPv6. - בקטע IP stack type, בוחרים באפשרות IPv4 and IPv6 (dual-stack) או באפשרות IPv6 (single-stack).
- בוחרים כתובת IPv6 פנימית שמורה מהרשימה Primary internal IPv6 address.
אפשרות אחרת היא לבחור באפשרות שמירת כתובת IPv6 פנימית סטטית ולשמור כתובת 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: סוג הערימה של המכונה,IPV4_IPV6אוIPv6_ONLY. -
INTERNAL_IPV6_ADDRESS:/96כתובת IPv6, שם כתובת ה-IP או ה-URI של משאב הכתובת. צריך לשריין את כתובת ה-IP לפני שתוכלו להשתמש בה. -
ZONE: האזור שבו רוצים ליצור את המכונה.
-
REST
כדי ליצור מכונה עם כתובת IP פנימית סטטית, משתמשים בשיטה instances.insert.
לכתובות IPv4 פנימיות, צריך לציין במפורש את המאפיין
networkInterfaces[].networkIPעם כתובת ה-IPv4 הפנימית שרוצים להקצות למכונה.לדוגמה:
POST https://compute.s3nsapis.fr/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/v20150818" } }] }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: המזהה של הפרויקט שבו רוצים ליצור את המופע -
ZONE: האזור שבו רוצים ליצור את המכונה -
INSTANCE_NAME: השם של המכונה הווירטואלית -
IPV4_ADDRESS: כתובת ה-IPv4 הפנימית להקצאה למכונה
-
לכתובות IPv6 פנימיות, צריך לציין במפורש את הערכים של המאפיינים הבאים:
networkInterfaces[].stackTypenetworkInterfaces[].ipv6AddressnetworkInterfaces[].internalIpv6PrefixLengthnetworkInterfaces[].ipv6AccessType
לדוגמה:
POST https://compute.s3nsapis.fr/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-11-bullseye-v20241009" } }] }מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו רוצים ליצור את המופע. -
ZONE: האזור שבו רוצים ליצור את המכונה. -
INSTANCE_NAME: השם של המכונה. -
STACK_TYPE: סוג הערימה של המכונה,IPV4_IPV6אוIPv6_ONLY. -
IPV6_ADDRESS: כתובת IPv6 פנימית להקצאה למכונה.
אם מוחקים מכונה עם כתובת IP ארעית, הכתובת חוזרת למאגר הכתובות שלא הוקצו. אם אתם צריכים שכתובת IP פנימית תישאר קבועה גם אחרי שהמכונה תצא משימוש, אתם יכולים לשמור כתובת IP פנימית סטטית.
הקצאת כתובת פנימית סטטית לממשק רשת משני של מכונה
כשיוצרים מכונה עם כמה ממשקי רשת, אפשר להשתמש בכתובת IPv4 או IPv6 פנימית סטטית שמורה גם לממשקי הרשת הראשיים וגם לממשקי הרשת המשניים.
כדי להשתמש בכתובת IPv4 או IPv6 פנימית סטטית עבור ממשק רשת משני, אפשר לעיין במאמר בנושא יצירת מכונות עם כמה ממשקי רשת.
שינוי או הקצאה של כתובת IPv6 פנימית למכונה קיימת
אפשר לשנות או להקצות כתובת IPv6 פנימית למכונת dual-stack קיימת. אם המכונה היא IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, אתם צריכים קודם לשנות את סוג הערימה שלה ל-dual-stack.
אם למכונה כבר הוקצתה כתובת IPv6 פנימית, צריך קודם לבטל את ההקצאה של הכתובת הזו. לאחר מכן, מקצים כתובת חדשה למכונה באמצעות ממשק הרשת של המכונה.
כדי לשנות או להקצות כתובת IPv6 פנימית סטטית למופע קיים, מבצעים את השלבים הבאים.
המסוף
- שמירת כתובת IPv6 פנימית סטטית.
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על השם של המכונה שרוצים לשנות את כתובת ה-IPv6 הפנימית שלה.
בדף Instance details (פרטי המופע), מבצעים את הפעולות הבאות:
- לוחצים על Edit.
- מרחיבים את Network interfaces (ממשקי רשת).
- אם המכונה היא IPv4 בלבד ואתם רוצים להקצות לה כתובת IPv6, אתם צריכים קודם לשנות את סוג הערימה ל-dual-stack.
- ברשימה Primary internal IPv6 address (כתובת ה-IPv6 הפנימית הראשית), מבצעים אחת מהפעולות הבאות:
- כדי להקצות באופן אוטומטי כתובת IPv6 זמנית חדשה, בוחרים באפשרות זמנית (אוטומטית).
- כדי לציין באופן ידני כתובת IPv6 זמנית חדשה, בוחרים באפשרות זמנית (בהתאמה אישית).
- כדי להקצות כתובת 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: סוג המערך של המכונה, שחייב להיותIPV4_IPV6 -
INTERNAL_IPV6_ADDRESS: כתובת ה-IPv6 הפנימית/96שיוקצת לממשק, השם של כתובת ה-IP או ה-URI של משאב הכתובת -
ZONE: האזור של המכונה
REST
משתמשים בשיטה instances.update.
מעדכנים את המאפיין networkInterfaces[].ipv6Address עם כתובת ה-IPv6 הפנימית שרוצים להקצות.
לדוגמה:
POST https://compute.s3nsapis.fr/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-11-bullseye-v20241009"
}
}]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שבו נמצאת המכונה -
ZONE: האזור שבו רוצים ליצור את המכונה -
INSTANCE_NAME: השם של המכונה -
STACK_TYPE: סוג המערך של המכונה, שחייב להיות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 addresses במסוף Cloud de Confiance .
מחפשים את הכתובת ברשימה ובודקים את העמודה סוג כדי לראות מה סוג כתובת ה-IP.
ביטול ההקצאה של כתובת IPv6 פנימית סטטית
כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית למכונה עם תמיכה ב-dual-stack, צריך לעדכן את סוג ה-stack של ממשק הרשת של המכונה או למחוק את המכונה שהכתובת מוקצית לה.
כשמבטלים את ההקצאה של כתובת IPv6 פנימית, המערכת מסירה אותה מהמשאב אבל שומרת את הכתובת כמוקצית לפרויקט. אפשר להקצות מחדש את הכתובת למשאב אחר מאוחר יותר.
כדי לבטל את ההקצאה של כתובת IPv6 פנימית סטטית למופע, מבצעים את השלבים הבאים.
המסוף
נכנסים לדף VM instances במסוף Cloud de Confiance .
לוחצים על השם של המכונה שרוצים לבטל את ההקצאה של כתובת ה-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.s3nsapis.fr/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.