הגדרה וניהול של תרגום כתובות רשת (NAT) באמצעות Private NAT

בדף הזה מוסבר איך להגדיר תרגום כתובות רשת (NAT) פרטי לפרטי ב-Cloud NAT.

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

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

הכנת הסביבה

בהתאם לכלי שבו רוצים להשתמש כדי להגדיר NAT פרטי – Google Cloud המסוף או ה-CLI של gcloud – צריך להגדיר את המשאבים הבאים ב- Google Cloud.

המסוף

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

gcloud

  1. נכנסים לחשבון Google Cloud . אם אתם משתמשים חדשים ב- Google Cloud, צרו חשבון כדי שתוכלו להעריך את הביצועים של המוצרים שלנו בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300$ להרצה, לבדיקה ולפריסה של עומסי העבודה.
  2. התקינו את ה-CLI של Google Cloud.

  3. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  4. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  5. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

  6. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  7. מפעילים את Compute Engine API:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable compute.googleapis.com
  8. התקינו את ה-CLI של Google Cloud.

  9. אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

  10. כדי לאתחל את ה-CLI של gcloud, הריצו את הפקודה הבאה:

    gcloud init
  11. יוצרים או בוחרים Google Cloud פרויקט.

    תפקידים שנדרשים כדי לבחור או ליצור פרויקט

    • Select a project: כדי לבחור פרויקט לא צריך תפקיד IAM ספציפי – אפשר לבחור כל פרויקט שקיבלתם בו תפקיד.
    • יצירת פרויקט: כדי ליצור פרויקט, צריך את התפקיד Project Creator (יצירת פרויקטים) (roles/resourcemanager.projectCreator), שכולל את ההרשאה resourcemanager.projects.create. איך מקצים תפקידים
    • יוצרים Google Cloud פרויקט:

      gcloud projects create PROJECT_ID

      מחליפים את PROJECT_ID בשם של פרויקט Google Cloud שיוצרים.

    • בוחרים את הפרויקט שיצרתם: Google Cloud

      gcloud config set project PROJECT_ID

      מחליפים את PROJECT_ID בשם הפרויקט ב- Google Cloud .

  12. מוודאים שהחיוב מופעל בפרויקט Google Cloud .

  13. מפעילים את Compute Engine API:

    תפקידים שנדרשים להפעלת ממשקי API

    כדי להפעיל ממשקי API, צריך את תפקיד ה-IAM 'אדמין של Service Usage' (roles/serviceusage.serviceUsageAdmin), שכולל את ההרשאה serviceusage.services.enable. איך מקצים תפקידים

    gcloud services enable compute.googleapis.com

קבלת הרשאות IAM

התפקיד Compute Network Admin (roles/compute.networkAdmin) מעניק הרשאות ליצירת שער NAT, להזמנה ולהקצאה של כתובות IP של NAT ולהגדרה של רשתות משנה שבהן התעבורה חייבת להשתמש בתרגום כתובות רשת (NAT) באמצעות שער ה-NAT.

יצירת תת-רשת NAT

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

המסוף

  1. נכנסים לדף VPC networks במסוף Google Cloud .

    מעבר לרשתות VPC

  2. כדי להציג את דף הפרטים של רשת ה-VPC, לוחצים על השם של רשת ה-VPC.

  3. לוחצים על הכרטיסייה Subnets.

  4. לוחצים על הוספת רשת משנה. בתיבת הדו-שיח הוספת רשת משנה, מבצעים את הפעולות הבאות:

    1. נותנים שם לרשת המשנה.
    2. בחירת אזור.
    3. בשדה מטרה, בוחרים באפשרות NAT פרטי.
    4. מזינים טווח כתובות IP, שהוא טווח ה-IPv4 הראשי של רשת המשנה.

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

  5. לוחצים על הוספה.

gcloud

משתמשים בפקודה gcloud compute networks subnet create כדי ליצור את רשת המשנה.

  gcloud compute networks subnets create NAT_SUBNET \
      --network=NETWORK \
      --region=REGION \
      --range=IP_RANGE \
      --purpose=PRIVATE_NAT

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

  • NAT_SUBNET: השם של טווח תת-הרשת של Private NAT שרוצים ליצור.
  • NETWORK: הרשת שאליה שייכת רשת המשנה.
  • REGION: האזור של רשת המשנה שרוצים ליצור. אם לא מציינים אזור, יכול להיות שתתבקשו לבחור אזור (רק במצב אינטראקטיבי).
  • IP_RANGE: מרחב כתובות ה-IP שהוקצה לרשת המשנה הזו בפורמט CIDR. חשוב לוודא שהפונקציה IP_RANGE לוקחת בחשבון שימוש בגודל כפול של היציאות הנדרשות לכל מכונה וירטואלית.

הגדרת DNS64

כדי להשתמש בתרגום מ-IPv6 ל-IPv4 ‏ (NAT64), כתובות היעד צריכות להתאים לקידומת 64:ff9b::/96. אתם יכולים להגדיר DNS64 כדי ליצור באופן אוטומטי כתובות IPv6 שמוטמעות בהן כתובות IPv4, על ידי הוספת הקידומת הזו לפני כתובות היעד של IPv4.

אפשר לדלג על השלב הזה אם רוצים להשתמש ב-Cloud NAT רק לתנועת נתונים ב-IPv4.

הגדרת NAT פרטי

כדי להגדיר NAT פרטי, יוצרים שער Cloud NAT ברשת ה-VPC של המקור. כל שער משויך לרשת VPC אחת, לאזור אחד ול-Cloud Router אחד.

כשיוצרים שער Cloud NAT ל-NAT פרטי, אפשר להגדיר את האפשרויות הבאות.

הגדרות אישיות אפשרויות נתמכות תיאור
גרסת ה-IP של המקור
  • טווחי תת-רשת IPv4
  • טווחי רשתות משנה של IPv6

‫NAT פרטי תומך בתרגום מ-IPv4 ל-IPv4 (NAT44) ומ-IPv6 ל-IPv4 ‏ (NAT64). אפשר להגדיר את השער לביצוע NAT44 או NAT64, אבל לא את שניהם.

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

לתנועת IPv4:

  • טווחי כתובות ראשיים ומשניים לכל רשת המשנה
  • בהתאמה אישית

לתנועת IPv6:

  • כל תתי הרשתות
  • בהתאמה אישית

‫NAT פרטי תומך בטווחים הבאים של תת-רשתות באזור עבור רשת ה-VPC שאתם מציינים:

  • לתנועת IPv4: טווחים ראשיים ומשניים
  • לתנועת IPv6: טווחים פנימיים וחיצוניים

אתם יכולים להגביל את השימוש ב-NAT לרשתות משנה מסוימות.

סוג הקישוריות
  • Network Connectivity Center hub
  • נתיבי קישוריות היברידית
  • תנועת IPv6 ממקור (ל-NAT64)

‫NAT פרטי תומך באפשרויות הבאות ל-NAT44:

אפשר להפעיל אחת מהאפשרויות האלה או את שתיהן.

ב-NAT64, האפשרות Source IPv6 traffic (for NAT64) מגדירה NAT פרטי לכל היעדים הנתמכים.

הגדרות מתקדמות
  • הקצאת יציאות דינמית או סטטית
  • רישום ביומן
  • פג הזמן הקצוב של NAT

כברירת מחדל, ב-Private NAT נעשה שימוש בהקצאה דינמית של יציאות, שמאפשרת לשער Cloud NAT להקצות יציאות באופן דינמי לכל מכונה וירטואלית על סמך השימוש.

רישום ביומן מושבת כברירת מחדל. מידע על פסק זמן של NAT וערכי ברירת המחדל שלו זמין במאמר בנושא פסק זמן של NAT.

יצירת שער Cloud NAT

יוצרים שער Cloud NAT ברשת ה-VPC ובאזור שבו רוצים להגדיר NAT פרטי. אפשר להגדיר את השער כך שיחיל NAT על טווחי תת-רשתות של IPv4 ‏(NAT44) או על טווחי תת-רשתות של IPv6 ‏ (NAT64), אבל לא על שניהם.

יצירת שער לטווחים של כתובות IPv4 ‏ (NAT44)

המסוף

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

    כניסה ל-Cloud NAT

  2. לוחצים על Get started (תחילת העבודה) או, אם יש לכם שערים קיימים, על Create Cloud NAT gateway (יצירת שער Cloud NAT).
  3. מזינים שם לשער.
  4. בשדה NAT type, בוחרים באפשרות Private.
  5. בוחרים את רשת ה-VPC והאזור שבהם רוצים ליצור את השער.
  6. בוחרים Cloud Router קיים באזור או יוצרים Cloud Router חדש.
  7. בקטע Cloud NAT mapping, מוודאים שהאפשרות VM instances, GKE nodes, Serverless נבחרה בשדה Source endpoint type.
  8. בשדה Source IP version, בוחרים באפשרות IPv4 subnet ranges.
  9. בשדה Source subnets, בוחרים באפשרות Custom.
  10. בקטע Subnets, בוחרים את רשת המשנה שרוצים להגדיר עבורה NAT. אם רוצים לציין טווחים נוספים, לוחצים על Add subnet and IP range ומוסיפים עוד רשת משנה.
  11. מוסיפים כלל NAT כדי להגדיר את סוג ה-NAT הפרטי שמופעל עבור טווחי רשתות המשנה שבחרתם בשלב הקודם, ומגדירים טווח רשתות משנה פרטי שרוצים להשתמש בו ל-NAT:
    1. לוחצים על Add a rule.
    2. בשדה עדיפות הכלל, מזינים ערך כלשהו בין 0 ל-65000.
    3. בקטע התאמה, בוחרים אחת מהאפשרויות הבאות:
      • Hybrid connectivity routes: enables Hybrid NAT.
      • רכזת Network Connectivity Center: מאפשרת NAT פרטי עבור רשתות מסוג Spoke ב-NCC.

      כדי להפעיל את שני הסוגים של NAT פרטי, בוחרים באפשרות Hybrid connectivity routes (נתיבי קישוריות היברידית) ובאפשרות Network Connectivity Center hub (מרכז Network Connectivity).

    4. בוחרים או יוצרים טווח של תת-רשת NAT פרטית.
    5. לוחצים על סיום.
  12. אופציונלי: משנים את ההגדרות הבאות בקטע הגדרות מתקדמות:
    • האם להגדיר רישום ביומן. האפשרות ללא רישום ביומן מסומנת כברירת מחדל.
    • האם לשנות את אופן הקצאת היציאות ב-Cloud NAT. כברירת מחדל, האפשרות הפעלה של הקצאת יציאות דינמית מסומנת. כדי להגדיר הקצאה של יציאות סטטיות, מבטלים את הסימון של הפעלת הקצאה של יציאות דינמיות ומציינים את היציאות המינימליות לכל מכונת VM. ערך ברירת המחדל הוא 64.
    • האם לעדכן את פסק הזמן של NAT לחיבורי פרוטוקול. מידע על טיימאוטים וערכי ברירת המחדל שלהם זמין במאמר בנושא טיימאוטים של NAT.
  13. לוחצים על יצירה.

gcloud

  1. יוצרים Cloud Router באזור של רשת ה-VPC שבה רוצים להגדיר Private NAT. צריך את ה-Cloud Router הזה כדי ליצור את השער.

    משתמשים בפקודה gcloud compute routers create.

    gcloud compute routers create ROUTER_NAME \
      --network=NETWORK --region=REGION
    

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

    • ROUTER_NAME: שם ל-Cloud Router
    • NETWORK: רשת ה-VPC שבה רוצים ליצור את Cloud Router
    • REGION: האזור שבו רוצים ליצור את Cloud Router
  2. יוצרים את השער ומציינים רשת משנה אחת או יותר של רשת ה-VPC שבה רוצים להגדיר NAT. כברירת מחדל, Private NAT משתמש בהקצאת יציאות דינמית.

    משתמשים בפקודה gcloud compute routers nats create עם הדגל --type=PRIVATE.

    gcloud compute routers nats create NAT_CONFIG \
      --router=ROUTER_NAME \
      --region=REGION \
      --type=PRIVATE \
      --nat-custom-subnet-ip-ranges=SUBNETWORK:ALL,[SUBNETWORK_1:ALL,...]
    

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

    • NAT_CONFIG: שם להגדרת ה-NAT
    • ROUTER_NAME: השם של Cloud Router שיצרתם בשלב הקודם
    • REGION: האזור של Cloud Router
    • SUBNETWORK: השם של תת-הרשת או תת-הרשתות (מופרדים באמצעות פסיקים) שרוצים להשתמש בהן ב-NAT

    אם רוצים ליצור שער עם הקצאת יציאות סטטית, מריצים את הפקודה הקודמת עם הדגלים --no-enable-dynamic-port-allocation ו---min-ports-per-vm=VALUE, ומחליפים את VALUE במספר המינימלי של היציאות. אם לא מציינים את הדגל --min-ports-per-vm, ערך ברירת המחדל הוא 64.

  3. יוצרים כלל NAT להתאמת תנועה על סמך סוג ה-NAT הפרטי שמגדירים.

    משתמשים בפקודה gcloud compute routers nats rules create עם הדגל --match שמוגדר לאחת מהאפשרויות הבאות:

    • --match='nexthop.hub': מפעיל NAT פרטי עבור רכיבי NCC.
    • --match='nexthop.is_hybrid': הפעלת Hybrid NAT.
    • --match='nexthop.hub == "HUB" || nexthop.is_hybrid': מאפשר את שני הסוגים של Private NAT.

    כדי ליצור כלל NAT ל-NAT פרטי עבור רכיבי Spoke של NCC, מריצים את הפקודה הבאה:

    gcloud compute routers nats rules create NAT_RULE_PRIORITY \
      --router=ROUTER_NAME --region=REGION \
      --nat=NAT_CONFIG \
      --match='nexthop.hub == "//networkconnectivity.googleapis.com/projects/PROJECT_ID/locations/global/hubs/HUB"' \
      --source-nat-active-ranges=NAT_SUBNET
    

    כדי ליצור כלל NAT ל-Hybrid NAT, מריצים את הפקודה הבאה:

    gcloud compute routers nats rules create NAT_RULE_PRIORITY \
      --router=ROUTER_NAME \
      --region=REGION \
      --nat=NAT_CONFIG \
      --match='nexthop.is_hybrid' \
      --source-nat-active-ranges=NAT_SUBNET
    

    כדי ליצור כלל NAT גם ל-Private NAT עבור רכזות NCC וגם ל-Hybrid NAT, מריצים את הפקודה הבאה:

    gcloud compute routers nats rules create NAT_RULE_PRIORITY \
      --router=ROUTER_NAME \
      --region=REGION \
      --nat=NAT_CONFIG \
      --match='nexthop.hub == "//networkconnectivity.googleapis.com/projects/PROJECT_ID/locations/global/hubs/HUB" || nexthop.is_hybrid' \
      --source-nat-active-ranges=NAT_SUBNET
    

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

    • NAT_RULE_PRIORITY: מספר הכלל שמזהה באופן ייחודי את כלל ה-NAT. מציינים מספר כלשהו מ-0 עד 65000.
    • ROUTER_NAME: השם של Cloud Router שיצרתם קודם
    • REGION: האזור של Cloud Router
    • NAT_CONFIG: השם של הגדרת ה-NAT שיצרתם קודם
    • PROJECT_ID: הפרויקט של מרכז NCC Google Cloud
    • HUB: השם של מרכז NCC
    • NAT_SUBNET: השם של תת-הרשת של Private NAT או של תת-הרשתות (מופרדות בפסיקים) שיצרתם קודם

יצירת שער לטווחים של IPv6‏ (NAT64)

המסוף

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

    כניסה ל-Cloud NAT

  2. לוחצים על Get started (תחילת העבודה) או, אם יש לכם שערים קיימים, על Create Cloud NAT gateway (יצירת שער Cloud NAT).
  3. מזינים שם לשער.
  4. בשדה NAT type, בוחרים באפשרות Private.
  5. בוחרים את רשת ה-VPC והאזור שבהם רוצים ליצור את השער.
  6. בוחרים Cloud Router קיים באזור או יוצרים Cloud Router חדש.
  7. בקטע Cloud NAT mapping, מוודאים שבשדה Source endpoint type נבחרה האפשרות VM instances, GKE nodes, Serverless.
  8. בשדה Source IP version (גרסת ה-IP של המקור), בוחרים באפשרות IPv6 subnet ranges (טווחי רשתות משנה של IPv6).
  9. בשדה Source subnets (רשתות משנה של המקור), מבצעים אחת מהפעולות הבאות:
    • כדי להשתמש ב-Cloud NAT לכל רשתות המשנה של IPv6 באזור, בוחרים באפשרות All subnets (כל רשתות המשנה).
    • כדי להגביל את השימוש ב-Cloud NAT לרשתות משנה מסוימות, בוחרים באפשרות בהתאמה אישית ואז בוחרים רשת משנה. אם רוצים לציין עוד רשתות משנה, לוחצים על הוספת רשת משנה ומוסיפים עוד רשת משנה.
  10. מוסיפים כלל NAT כדי להגדיר טווח של רשת משנה פרטית שרוצים להשתמש בו ל-NAT:
    1. לוחצים על Add a rule.
    2. בשדה עדיפות הכלל, מזינים ערך כלשהו בין 0 לבין 65000.
    3. בוחרים או יוצרים טווח של תת-רשת NAT פרטית.
    4. לוחצים על סיום.
  11. אופציונלי: משנים את ההגדרות הבאות בקטע הגדרות מתקדמות:
    • האם להגדיר רישום ביומן. האפשרות ללא רישום ביומן מסומנת כברירת מחדל.
    • האם לשנות את אופן הקצאת היציאות ב-Cloud NAT. כברירת מחדל, האפשרות הפעלה של הקצאת יציאות דינמית מסומנת. כדי להגדיר הקצאה של יציאות סטטיות, מבטלים את הסימון של הפעלת הקצאה של יציאות דינמיות ומציינים את היציאות המינימליות לכל מכונת VM. ערך ברירת המחדל הוא 64.
    • האם לעדכן את פסק הזמן של NAT לחיבורי פרוטוקול. מידע על טיימאוטים וערכי ברירת המחדל שלהם זמין במאמר בנושא טיימאוטים של NAT.
  12. לוחצים על יצירה.

gcloud

  1. יוצרים Cloud Router באזור של רשת ה-VPC שבה רוצים להגדיר NAT פרטי. צריך את ה-Cloud Router הזה כדי ליצור את השער.

    משתמשים בפקודה gcloud compute routers create.

    gcloud compute routers create ROUTER_NAME \
      --network=NETWORK --region=REGION
    

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

    • ROUTER_NAME: שם ל-Cloud Router
    • NETWORK: רשת ה-VPC שבה רוצים ליצור את Cloud Router
    • REGION: האזור שבו רוצים ליצור את Cloud Router
  2. יוצרים את שער Cloud NAT.

    משתמשים בפקודה gcloud compute routers nats create עם הדגל --type=PRIVATE.

    • כדי להגדיר NAT פרטי לכל טווחי רשתות המשנה של IPv6, מריצים את הפקודה הבאה:

      gcloud compute routers nats create NAT_CONFIG \
        --router=ROUTER_NAME \
        --region=REGION \
        --type=PRIVATE \
        --nat64-all-v6-subnet-ip-ranges
      
    • כדי להגדיר NAT פרטי לטווחים מותאמים אישית של רשתות משנה מסוג IPv6, מריצים את הפקודה הבאה:

      gcloud compute routers nats create NAT_CONFIG \
        --router=ROUTER_NAME \
        --region=REGION \
        --type=PRIVATE \
        --nat64-custom-v6-subnet-ip-ranges=SUBNETWORK,[SUBNETWORK_1,…]
      

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

    • NAT_CONFIG: שם להגדרת ה-NAT
    • ROUTER_NAME: השם של Cloud Router שיצרתם בשלב הקודם
    • REGION: האזור של Cloud Router
    • SUBNETWORK: השם של תת-הרשת או תת-הרשתות (מופרדים באמצעות פסיקים) שרוצים להשתמש בהן ב-NAT
  3. יוצרים כלל NAT ל-NAT64. משתמשים בפקודה gcloud beta compute routers nats rules create עם הדגל --match.

    gcloud beta compute routers nats rules create NAT_RULE_PRIORITY \
      --router=ROUTER_NAME \
      --region=REGION \
      --nat=NAT_CONFIG \
      --match='isIPv6(source.ip)' \
      --source-nat-active-ranges=NAT_SUBNET
    

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

    • NAT_RULE_PRIORITY: מספר הכלל שמזהה באופן ייחודי את כלל ה-NAT. מציינים מספר כלשהו מ-0 עד 65000.
    • ROUTER_NAME: השם של Cloud Router שיצרתם קודם
    • REGION: האזור של Cloud Router
    • NAT_CONFIG: השם של הגדרת ה-NAT שיצרתם קודם
    • NAT_SUBNET: השם של תת-הרשת הפרטית של NAT או של תת-הרשתות (מופרדות בפסיקים) שיצרתם קודם

אחרי שמפעילים את האפשרות isIPv6(source.ip), צריך להשתמש בגרסת הבטא של ה-CLI של gcloud לפעולות הבאות:

  • עדכון שער Cloud NAT שמתרגם IPv6 ל-IPv4
  • יצירה ועדכון של שער Cloud NAT שמשתמש באותו Cloud Router כמו השער שמבצע המרה מ-IPv6 ל-IPv4
  • עדכון של Cloud Router שבו מוגדר שער Cloud NAT

צפייה בהגדרת NAT פרטי

המסוף

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

    כניסה ל-Cloud NAT

  2. כדי לראות את הפרטים של שער NAT, את פרטי המיפוי או את פרטי ההגדרה, לוחצים על השם של שער ה-NAT.

  3. כדי לראות את סטטוס ה-NAT, מעיינים בעמודה סטטוס של שער ה-NAT.

gcloud

כדי לראות את פרטי ההגדרה של NAT, מריצים את הפקודות הבאות:

  • צפייה בהגדרות של שער NAT פרטי.

    gcloud compute routers nats describe NAT_CONFIG \
        --router=ROUTER_NAME \
        --region=REGION
    

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

    • NAT_CONFIG: השם של הגדרת ה-NAT
    • ROUTER_NAME: השם של Cloud Router
    • REGION: האזור של ה-NAT שרוצים לתאר. אם לא מציינים אזור, יכול להיות שתתבקשו לבחור אזור (רק במצב אינטראקטיבי)
  • צפייה במיפוי של טווחי ה-IP:port שהוקצו לממשק של כל מכונה וירטואלית.

    gcloud compute routers get-nat-mapping-info ROUTER_NAME \
        --region=REGION
    
  • צפייה בסטטוס של שער NAT פרטי.

    gcloud compute routers get-status ROUTER_NAME \
        --region=REGION
    

עדכון של הגדרת NAT פרטי

בקטעים הבאים מוסבר איך לעדכן שער Cloud NAT קיים.

עדכון רשתות משנה בהגדרת ה-NAT

המסוף

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

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

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

  5. טווחים של רשתות משנה ב-IPv6 בלבד: בקטע כלל בהתאמה אישית, בוחרים באפשרות תנועת IPv6 ממקור (ל-NAT64).

  6. לוחצים על Save.

gcloud

משתמשים בפקודה gcloud compute routers nats update.

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

  • עדכון טווחי תת-רשתות IPv4:

    gcloud compute routers nats update NAT_CONFIG \
        --router=NAT_ROUTER \
        --region=REGION \
        --nat-custom-subnet-ip-ranges=IPV4_SUBNET_RANGES
    
  • עדכון טווחי תת-רשת IPv6 (גרסת Preview):

    gcloud beta compute routers nats update NAT_CONFIG \
        --router=NAT_ROUTER \
        --region=REGION \
        --nat64-custom-v6-subnet-ip-ranges=IPV6_SUBNET_RANGES
    

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

  • NAT_CONFIG: השם של הגדרת ה-NAT
  • NAT_ROUTER: השם של Cloud Router
  • REGION: האזור של שער ה-NAT
  • IPV4_SUBNET_RANGES: רשת משנה או רשתות משנה בפורמט הבא: SUBNET_NAME_1:ALL,SUBNET_NAME_2:ALL.
  • IPV6_SUBNET_RANGES: תת-רשת או תת-רשתות בפורמט הבא: SUBNET_NAME_1,SUBNET_NAME_2.

הסרת רשתות משנה מהגדרת ה-NAT

אפשר להסיר רשתות משנה מההגדרה של שער ה-NAT.

המסוף

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

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. מוחקים את רשת המשנה שרוצים להסיר ממיפוי ה-NAT.

  5. לוחצים על Save.

הוספת תת-רשתות של NAT להגדרה

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

המסוף

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

    כניסה ל-Cloud NAT

  2. לוחצים על שער ה-NAT.

  3. לוחצים על עריכה.

  4. מרחיבים את הכלל הקיים.

  5. לוחצים על הוספת טווחי רשתות משנה.

  6. בוחרים טווח חדש של רשת משנה של NAT או יוצרים טווח חדש, ואז לוחצים על סיום.

  7. לוחצים על Save.

gcloud

gcloud compute routers nats rules update NAT_RULE_PRIORITY \
    --nat=NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION \
    --source-nat-active-ranges=NAT_SUBNET_1, NAT_SUBNET_2 ...

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

  • NAT_RULE_PRIORITY: המספר שמזהה באופן ייחודי את הכלל שרוצים לעדכן, מ-0 ל-65000.
  • NAT_CONFIG: השם של תצורת ה-NAT הפרטי שרוצים לעדכן את הכלל שלה.
  • ROUTER_NAME: השם של הנתב שבו רוצים להשתמש עם השער הזה.
  • NAT_SUBNET: השמות של תת-הרשתות של NAT פרטי שרוצים להוסיף להגדרת ה-NAT הקיימת.

מחיקת הגדרות NAT

מחיקת הגדרת שער מסירה את הגדרת ה-NAT מ-Cloud Router. מחיקה של הגדרת שער לא מוחקת את הנתב עצמו.

המסוף

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

    כניסה ל-Cloud NAT

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

  3. בתפריט , לוחצים על מחיקה.

gcloud

gcloud compute routers nats delete NAT_CONFIG \
    --router=ROUTER_NAME \
    --region=REGION

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

  • NAT_CONFIG: השם של הגדרת ה-NAT
  • ROUTER_NAME: השם של Cloud Router
  • REGION: האזור של ה-NAT שרוצים למחוק. אם לא מציינים אזור, יכול להיות שתתבקשו לבחור אזור (רק במצב אינטראקטיבי).

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