आईपी पता जोड़ने के विकल्प IPv4 और IPv6

1. परिचय

Google Cloud में आईपी पते के विकल्प

आईपी पतों से, नेटवर्क और नेटवर्क में मौजूद होस्ट, दोनों की पहचान करने में मदद मिलती है. आईपी पते दो तरह के होते हैं: IPv4 और IPv6.ये पते यूनीक होने चाहिए, ताकि नेटवर्क पर ट्रैफ़िक को पैकेट एक्सचेंज के लिए सोर्स और डेस्टिनेशन की पहचान करने की अनुमति मिल सके. आईपी एड्रेसिंग की सुविधा, सिर्फ़ Google Cloud में उपलब्ध नहीं है. यह क्लाउड और ऑन-प्रिमाइसेस, दोनों तरह के एनवायरमेंट में उपलब्ध है.

वर्चुअल प्राइवेट क्लाउड (VPC)

वीपीसी, पारंपरिक डेटा सेंटर का लॉजिकल प्रज़ेंटेशन होता है. Google Cloud में, डिफ़ॉल्ट वीपीसी और ऑटो मोड वीपीसी के अलावा, कस्टम वीपीसी भी बनाया जा सकता है. इन कस्टम वीपीसी की मदद से, वीपीसी कॉन्फ़िगरेशन को पूरी तरह से मैनेज किया जा सकता है.

लोड बैलेंसर

लोड बैलेंसर की मदद से, आपके ऐप्लिकेशन के कई इंस्टेंस में ट्रैफ़िक को डिस्ट्रिब्यूट किया जा सकता है. Google Cloud में कई तरह के लोड बैलेंसर होते हैं. इनकी जानकारी लोड बैलेंसिंग के दस्तावेज़ में दी गई है. इस लैब में, हम अपनी सामान्य वेबसाइट को ऐक्सेस करने के लिए, ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर बनाएंगे.

Cloud NAT

इससे आपके प्राइवेट सबनेट, इंटरनेट से कम्यूनिकेट कर पाते हैं. यह आपके इंटरनल आईपी पते को सार्वजनिक आईपी पते में बदलकर काम करता है, ताकि बाहरी होस्ट से कनेक्शन बनाया जा सके. इसके बाद, बाहरी सोर्स से आने वाले ट्रैफ़िक को NAT गेटवे पर वापस ट्रांसलेट किया जाता है, ताकि क्लाइंट को ट्रैफ़िक वापस भेजने के लिए निजी पते का इस्तेमाल किया जा सके. कनेक्शन को इग्रेस तरीके से शुरू किया जाता है.

वर्चुअल मशीन

ये वर्चुअल सिस्टम होते हैं, जो ऑपरेटिंग सिस्टम चलाते हैं. इन्हें उपयोगकर्ता की ज़रूरतों के हिसाब से कॉन्फ़िगर किया जा सकता है. इनमें मेमोरी, स्टोरेज, नेटवर्किंग, और ओएस कॉम्पोनेंट शामिल होते हैं.

आपको क्या बनाने को मिलेगा

इस कोडलैब में, आपको दो कस्टम वीपीसी बनाने हैं. साथ ही, आईपीवी4 और आईपीवी6 पते के टाइप (इंटरनल और एक्सटर्नल) को चालू और कॉन्फ़िगर करना है. आपको प्राइवेट आईपी पते वाले वीएम पर एक सामान्य nginx सर्वर भी बनाना होगा. साथ ही, इसे बाहरी ऐप्लिकेशन लोड बैलेंसर का इस्तेमाल करके दिखाना होगा. इसके अलावा, इसे IPv4 और IPv6 पतों का इस्तेमाल करके कनेक्ट करना होगा:

  • दो कस्टम वीपीसी बनाएं और कुछ फ़ायरवॉल नियम जोड़ें
  • सिंगल स्टैक IPv4 और डुअल स्टैक IPv4_IPv6 सबनेट बनाना
  • अपडेट पाने के लिए, सबनेट में मौजूद निजी संसाधनों के लिए NAT गेटवे बनाएं
  • एमआईजी का इस्तेमाल करके, प्राइवेट वीएम अपाचे सर्वर बनाना
  • स्टैटिक IPV4 और IPv6 पतों के साथ ऐप्लिकेशन एलबी के ज़रिए, निजी वीएम सर्वर को ऐक्सेस करने की अनुमति देना
  • बाहरी IPv4 या IPv6 क्लाइंट बनाना
  • क्लाइंट से IPv4 और IPv6 ऐप्लिकेशन लोड बैलेंसर पते से कनेक्ट करना

c184b465720a47d6.png

आपको क्या सीखने को मिलेगा

  • कस्टम वीपीसी बनाने का तरीका
  • सबनेट पर IPV6 चालू करने का तरीका
  • फ़ायरवॉल के नियम सेट करने का तरीका
  • NAT गेटवे बनाने का तरीका
  • मैनेज किया गया इंस्टेंस ग्रुप बनाने का तरीका
  • IPv4 और IPv6 क्लाइंट बनाने का तरीका
  • स्टैटिक आईपी बनाने का तरीका
  • ऐप्लिकेशन एलबी बनाने का तरीका

यह कोडलैब, आईपी पतों पर फ़ोकस करता है. साथ ही, इसमें खास तौर पर वीएम और लोड बैलेंसर का इस्तेमाल किया जाएगा.

आपको इन चीज़ों की ज़रूरत होगी

  • Google Cloud Console से कनेक्ट करने के लिए वेब ब्राउज़र
  • वीपीसीसी और फ़ायरवॉल के नियम बनाने की सुविधा
  • ssh का इस्तेमाल करने की सुविधा
  • Google Cloud खाता

2. सेट अप करना

लैब सेटअप करना

अपने हिसाब से एनवायरमेंट सेट अप करना

  1. Google Cloud Console में साइन इन करें और नया प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें. अगर आपके पास पहले से कोई Gmail या Google Workspace खाता नहीं है, तो आपको एक खाता बनाना होगा.

fbef9caa1602edd0.png

a99b7ace416376c4.png

5e3ff691252acf41.png

  • प्रोजेक्ट का नाम, इस प्रोजेक्ट में हिस्सा लेने वाले लोगों के लिए डिसप्ले नेम होता है. यह एक वर्ण स्ट्रिंग है, जिसका इस्तेमाल Google API नहीं करते. इसे कभी भी अपडेट किया जा सकता है.
  • प्रोजेक्ट आईडी, सभी Google Cloud प्रोजेक्ट के लिए यूनीक होता है. साथ ही, इसे बदला नहीं जा सकता. Cloud Console, यूनीक स्ट्रिंग को अपने-आप जनरेट करता है. आम तौर पर, आपको इससे कोई फ़र्क़ नहीं पड़ता कि यह क्या है. ज़्यादातर कोडलैब में, आपको अपने प्रोजेक्ट आईडी (आम तौर पर PROJECT_ID के तौर पर पहचाना जाता है) का रेफ़रंस देना होगा. अगर आपको जनरेट किया गया आईडी पसंद नहीं है, तो कोई दूसरा रैंडम आईडी जनरेट किया जा सकता है. इसके अलावा, आपके पास अपना नाम आज़माने का विकल्प भी है. इससे आपको पता चलेगा कि वह नाम उपलब्ध है या नहीं. इस चरण के बाद, इसे बदला नहीं जा सकता. यह प्रोजेक्ट की अवधि तक बना रहता है.
  • आपकी जानकारी के लिए बता दें कि एक तीसरी वैल्यू भी होती है, जिसे प्रोजेक्ट नंबर कहते हैं. इसका इस्तेमाल कुछ एपीआई करते हैं. इन तीनों वैल्यू के बारे में ज़्यादा जानने के लिए, दस्तावेज़ देखें.
  1. इसके बाद, आपको Cloud Console में बिलिंग चालू करनी होगी, ताकि Cloud संसाधनों/एपीआई का इस्तेमाल किया जा सके. इस कोडलैब को पूरा करने में ज़्यादा समय नहीं लगेगा. इस ट्यूटोरियल के बाद बिलिंग से बचने के लिए, संसाधनों को बंद किया जा सकता है. इसके लिए, बनाए गए संसाधनों को मिटाएं या प्रोजेक्ट को मिटाएं. Google Cloud के नए उपयोगकर्ताओं को, 300 डॉलर का क्रेडिट मिलेगा. वे इसे मुफ़्त में आज़मा सकते हैं.

Cloud Shell शुरू करें

Google Cloud को अपने लैपटॉप से रिमोटली ऐक्सेस किया जा सकता है. हालांकि, इस कोडलैब में Google Cloud Shell का इस्तेमाल किया जाएगा. यह क्लाउड में चलने वाला कमांड लाइन एनवायरमेंट है.

Google Cloud Console में, सबसे ऊपर दाएं कोने में मौजूद टूलबार पर, Cloud Shell आइकॉन पर क्लिक करें:

55efc1aaa7a4d3ad.png

इसे चालू करने और एनवायरमेंट से कनेक्ट करने में सिर्फ़ कुछ सेकंड लगेंगे. यह प्रोसेस पूरी होने के बाद, आपको कुछ ऐसा दिखेगा:

7ffe5cbb04455448.png

इस वर्चुअल मशीन में, डेवलपमेंट के लिए ज़रूरी सभी टूल पहले से मौजूद हैं. यह 5 जीबी की होम डायरेक्ट्री उपलब्ध कराता है. साथ ही, यह Google Cloud पर काम करता है. इससे नेटवर्क की परफ़ॉर्मेंस और पुष्टि करने की प्रोसेस बेहतर होती है. इस कोडलैब में मौजूद सभी टास्क, ब्राउज़र में किए जा सकते हैं. आपको कुछ भी इंस्टॉल करने की ज़रूरत नहीं है.

3. कस्टम वीपीसी कॉन्फ़िगर करना

कस्टम वीपीसी क्यों?

इस लैब में, हम फ़ायरवॉल के कुछ नियम जोड़ेंगे. इनमें आईपीवी6 ट्रैफ़िक के नियम भी शामिल हैं. इन्हें डिफ़ॉल्ट नेटवर्क से अलग करना बेहतर होगा. इसके अलावा, हम सबनेट पर IPv6 चालू करेंगे. इसके लिए, कुछ ज़रूरी शर्तें पूरी करनी होती हैं. जैसे, इसे कस्टम मोड नेटवर्क पर चालू किया गया हो. ऑटो मोड वाले नेटवर्क में अपने-आप बनने वाले सबनेट काम नहीं करते.

इंटरनल IPv6 के साथ कस्टम वीपीसी सेट अप करना

  1. नेटवर्किंग में जाकर, वीपीसी नेटवर्क चुनें
  2. सबसे ऊपर मौजूद, वीपीसी नेटवर्क बनाएं को चुनें

dda2618060d62ed5.png

  1. 'वीपीसी नेटवर्क बनाएं' सेक्शन में जाकर, यह जानकारी जोड़ें:
  2. नेटवर्क के लिए ipv4-ipv6-network के तौर पर नाम डालें
  3. VPC नेटवर्क यूएलए इंटरनल आईपीवी6 रेंज सेक्शन में जाकर, चालू है को चुनें
  4. ULA इंटरनल IPv6 रेंज असाइन करें सेक्शन में जाकर, अपने-आप चुनें
  5. सबनेट बनाने का मोड के लिए, कस्टम चुनें.
  6. नया सबनेट सेक्शन में जाकर, सबनेट के लिए ये कॉन्फ़िगरेशन पैरामीटर तय करें:

कॉन्फ़िगरेशन

वैल्यू

नाम

ipv4

क्षेत्र

europe-west1

आईपी स्टैक का टाइप

IPv4(सिंगल स्टैक)

IPv4 रेंज

192.168.10.0/24

सेकंडरी IPv4 रेंज बनाना

select

सबनेट रेंज का नाम 1

ipv4-sec

दूसरी IPv4 रेंज 1

10.0.10.0/24

  • हो गया को चुनें
  1. हम एक और सबनेट जोड़ने और IPV6 को चालू करने जा रहे हैं. कोई दूसरा सबनेट जोड़ने के लिए, सबनेट जोड़ें को चुनें. नया सबनेट सेक्शन में जाकर, सबनेट के लिए ये कॉन्फ़िगरेशन पैरामीटर तय करें:
  • सबनेट के नाम के लिए, ipv6net डालें
  • रीजन के लिए us-central1 चुनें
  • आईपी स्टैक टाइप के लिए, IPv4 और IPV6 (डुअल-स्टैक) चुनें
  • IPv4 रेंज डालें. 192.168.20.0/24 का इस्तेमाल करें
  • IPv6 ऐक्सेस टाइप के लिए, Internal चुनें
  • हो गया को चुनें
  1. फ़ायरवॉल के नियम सेक्शन में जाकर, यह चुनें
  • IPv4 फ़ायरवॉल के नियमों वाले टैब में, उपलब्ध सभी विकल्प चुनें: allow-cutom (आंतरिक कम्यूनिकेशन के लिए), allow-icmp, allow-rdp, allow-ssh.
  • IPv6 फ़ायरवॉल के नियमों वाले टैब में, उपलब्ध सभी विकल्प चुनें: allow-ipv6-cutom (इंटरनल कम्यूनिकेशन के लिए), allow-ipv6-icmp, allow-ipv6-rdp, allow-ipv6-ssh.
    इन विकल्पों से, नए सबनेट के लिए मिलता-जुलता नियम अपने-आप बन जाता है.
  1. डाइनैमिक राउटिंग मोड सेक्शन में जाकर, वीपीसी नेटवर्क के लिए ग्लोबल चुनें. ज़्यादा जानकारी के लिए, डाइनैमिक राउटिंग मोड देखें. आपके पास बाद में, डाइनैमिक राउटिंग मोड बदलने का विकल्प होता है.
  2. मैक्सिमम ट्रांसमिशन यूनिट (एमटीयू) के लिए, 1460 चुनें.
  3. बनाएं पर क्लिक करें.

बाहरी IPv6 के साथ कस्टम वीपीसी सेट अप करना

  1. नेटवर्किंग में जाकर, वीपीसी नेटवर्क चुनें
  2. सबसे ऊपर मौजूद, वीपीसी नेटवर्क बनाएं को चुनें
  3. dda2618060d62ed5.png
  4. 'वीपीसी नेटवर्क बनाएं' सेक्शन में जाकर, यह जानकारी जोड़ें:
  5. नेटवर्क के लिए external-ipv6-network के तौर पर नाम डालें
  6. VPC नेटवर्क यूएलए इंटरनल आईपीवी6 रेंज सेक्शन में जाकर, चालू है को चुनें
  7. ULA इंटरनल IPv6 रेंज असाइन करें सेक्शन में जाकर, अपने-आप चुनें
  8. सबनेट बनाने का मोड के लिए, कस्टम चुनें.
  9. नया सबनेट सेक्शन में जाकर, सबनेट के लिए ये कॉन्फ़िगरेशन पैरामीटर तय करें:
  • सबनेट के नाम के लिए, ipv6-external डालें
  • क्षेत्र के लिए, us-east1 चुनें
  • आईपी स्टैक टाइप के लिए, IPv4 और IPv6 (डुअल स्टैक) चुनें
  • IPv4 रेंज डालें. इसके लिए, 192.168.200.0/24 का इस्तेमाल करें
  • IPv6 ऐक्सेस टाइप के लिए, External चुनें
  • हो गया को चुनें
  1. फ़ायरवॉल के नियम सेक्शन में जाकर, यह चुनें
  • IPv4 फ़ायरवॉल के नियमों वाले टैब में, उपलब्ध सभी विकल्प चुनें: allow-cutom (आंतरिक कम्यूनिकेशन के लिए), allow-icmp, allow-rdp, allow-ssh.
  • IPv6 फ़ायरवॉल के नियमों वाले टैब में, उपलब्ध सभी विकल्प चुनें: allow-ipv6-cutom (इंटरनल कम्यूनिकेशन के लिए), allow-ipv6-icmp, allow-ipv6-rdp, allow-ipv6-ssh. इस लैब में, हम इस विकल्प का इस्तेमाल करके नए सबनेट में मैचिंग का नियम अपने-आप बनाने के लिए करेंगे.
  1. डाइनैमिक राउटिंग मोड सेक्शन में जाकर, वीपीसी नेटवर्क के लिए ग्लोबल चुनें. ज़्यादा जानकारी के लिए, डाइनैमिक राउटिंग मोड देखें. आपके पास बाद में, डाइनैमिक राउटिंग मोड बदलने का विकल्प होता है.
  2. मैक्सिमम ट्रांसमिशन यूनिट (एमटीयू) के लिए, 1460 चुनें.
  3. बनाएं पर क्लिक करें.

फ़ायरवॉल के नियमों की पुष्टि करना

फ़ायरवॉल के नियम को कंट्रोल करने की सुविधा की मदद से, अपनी सेवाओं के लिए ट्रैफ़िक को अस्वीकार किया जा सकता है.

यह पुष्टि करने के लिए कि नियम मौजूद हैं:

  1. वीपीसी नेटवर्क पर जाएं
  2. बाएं पैनल में फ़ायरवॉल चुनें

f27d26d423d50f59.png

  1. डिसप्ले एरिया देखें और पक्का करें कि आपको बनाए गए नए नेटवर्क के लिए फ़ायरवॉल के नियम दिख रहे हों. दाईं ओर स्क्रोल करें. इसके बाद, नेटवर्क कॉलम ढूंढें और नीचे की ओर स्क्रोल करें. आपको फ़ायरवॉल के नियमों के नेटवर्क कॉलम में, बनाए गए नेटवर्क का नाम दिखेगा. इस मामले में, ipv4-ipv6-network और external-ipv6-network. यह नाम, प्रोजेक्ट के लिए यूनीक होना चाहिए.
  2. इसके बाद, हम हेल्थ चेक की अनुमति देने के लिए एक नया फ़ायरवॉल नियम बनाएंगे
  3. अगर Cloud Run पहले से खुला नहीं है, तो सबसे ऊपर मौजूद बार में Cloud Shell चालू करें ( 9db7bdee3b6c113d.png) को चुनें. Cloud Shell सेशन खुलता है और कमांड-लाइन प्रॉम्प्ट दिखता है. पक्का करें कि आप सही प्रोजेक्ट में हों और यहां दिया गया कोड चिपकाएं.
gcloud compute firewall-rules create ipv4-ipv6-hc \
--direction=INGRESS \
--network=ipv4-ipv6-network \
--action=ALLOW \
--rules=tcp:80,tcp:8080,tcp:443 \
--source-ranges=35.191.0.0/16,130.211.0.0/22,209.85.152.0/22,209.85.204.0/22 \
--target-tags=ipv6-server
  1. यह प्रोसेस पूरी होने के बाद, पुष्टि करें कि आपको ipv4-ipv6-network से जुड़ी फ़ायरवॉल के नियम ipv6-ipv4-hc के लिए एंट्री दिख रही है

4. NAT गेटवे कॉन्फ़िगर करना

  1. नेटवर्क सेवाएं पर जाएं
  2. Cloud NAT को चुनें. इसके बाद, शुरू करें को चुनें

3972e67f4ed8beba.png

  1. गेटवे का नाम ipv4-ipv6-nat का इस्तेमाल करता है
  2. नेटवर्क चुनें ipv4-ipv6-network
  3. इलाका चुनें us-central1
  4. Cloud Router में जाकर, नया राउटर बनाएं चुनें
  5. राउटर पेज बनाएं और इसे इस तरह कॉन्फ़िगर करें:
  • नाम ipv4-ipv6-nat-router
  • बाकी सभी सेटिंग को डिफ़ॉल्ट पर रहने दें और बनाएं को चुनें
  1. क्लाउड NAT गेटवे बनाएं पेज पर वापस जाएं. अन्य विकल्पों को डिफ़ॉल्ट रूप से सेट रहने दें और बनाएं को चुनें

5. प्राइवेट वीपीसी में इंस्टेंस कॉन्फ़िगर करना

निजी वीपीसी में इंस्टेंस टेंप्लेट बनाना

  1. Cloud Shell खोलें.
  2. अगर आपके पास एक से ज़्यादा प्रोजेक्ट हैं, तो पुष्टि करें कि आप सही प्रोजेक्ट में हैं
  3. यहां दिए गए टेक्स्ट को कॉपी करें और चिपकाएं
gcloud compute instance-templates create ipv6-internal-server \
--region=us-central1 \
--network-interface=subnet=ipv6net,no-address,stack-type=IPV4_IPV6 \
--machine-type=n1-standard-1 \
--metadata=^,@^startup-script=\#\!/bin/bash$'\n'\#\ package\ updates\ \ \ \ \ \ $'\n'apt\ update\ -y$'\n'apt\ install\ nginx\ -y$'\n'systemctl\ start\ nginx$'\n'systemctl\ enable\ nginx$'\n'systemctl\ status\ nginx\ \|\ grep\ Active$'\n'chown\ -R\ \$USER:\$USER\ /var/www$'\n'cd\ /var/www/html/$'\n'echo\ \'\<\!DOCTYPE\ html\>\'\ \>\ /var/www/html/index.html$'\n'echo\ \'\<html\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<title\>Awesome\ web\ app\</title\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<meta\ charset=\"UTF-8\"\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</head\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h1\>IPv6\ server\</h1\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\<h3\>You\ are\ successful\</h3\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</body\>\'\ \>\>\ /var/www/html/index.html$'\n'echo\ \'\</html\>\'\ \>\>\ /var/www/html/index.html$'\n'  --tags=ipv6-server,http-server,https-server \
--create-disk=auto-delete=yes,boot=yes,device-name=ipv6-internal-server,image=projects/debian-cloud/global/images/debian-11-bullseye-v20230306,mode=rw,size=20,type=pd-balanced 
  1. Compute Engine पर जाएं
  2. इंस्टेंस टेंप्लेट चुनें
  3. उदाहरण के लिए टेंप्लेट वाली विंडो में, पक्का करें कि आपको अभी-अभी बनाया गया टेंप्लेट दिख रहा होceaa7bc8d8b62b28.png
  4. टेंप्लेट के नाम पर क्लिक करें और कॉन्फ़िगरेशन देखने के लिए नीचे की ओर स्क्रोल करें.
  • नेटवर्क इंटरफ़ेस में जाकर, पक्का करें कि स्टैक टाइप के तौर पर IPv4 और IPv6 दिख रहा हो47f618608644c410.png

प्राइवेट वीपीसी में इंस्टेंस ग्रुप बनाना

  1. Compute Engine पर जाएं
  2. बड़ा करें इंस्टेंस ग्रुप को चुनें
  3. सेहत से जुड़े आकलन को चुनें

f4ec2244a539bd6f.png

  1. हेल्थ चेक बनाएं को चुनें
  2. सेहत की जांच बनाएं पेज पर, इनका इस्तेमाल करें:
  • नाम के लिए ipv6-server-hc का इस्तेमाल करें
  • प्रोटोकॉल टीसीपी पोर्ट 80
  • स्क्रोल करके, स्वास्थ्य से जुड़ी ज़रूरी शर्तें सेक्शन पर जाएं
  • जांच का अंतराल 10, टाइम आउट 5
  • सेहत के लिए अच्छा थ्रेशोल्ड 2, सेहत के लिए खराब थ्रेशोल्ड 48bf5e76ce58b014c.png
  1. स्क्रोल करके सबसे नीचे जाएं और बनाएं को चुनें
  2. Compute Engine पर जाएं
  3. इंस्टेंस ग्रुप को चुनें
  4. इंस्टेंस ग्रुप बनाएं को चुनें
  5. नया मैनेज किया गया इंस्टेंस ग्रुप (स्टेटफ़ुल) चुनें
  6. Name फ़ील्ड में ipv6-server-igp का इस्तेमाल करें
  7. इंस्टेंस टेंप्लेट के लिए, ipv6-internal-server का इस्तेमाल करें
  8. number of instances के लिए 2 का इस्तेमाल करें
  9. जगह की जानकारी के इस्तेमाल के लिए, सिंगल ज़ोन का इस्तेमाल करें. साथ ही, पक्का करें कि क्षेत्र us-central1 हो
  10. अपने-आप ठीक होने की सुविधा में जाकर, नीचे की ओर स्क्रोल करें:
  • हेल्थ-चेक के लिए ipv6-server-hc का इस्तेमाल करें
  • शुरुआती देरी के लिए, 120 टाइप करें
  • बाकी सभी सेटिंग को डिफ़ॉल्ट पर रहने दें और बनाएं को चुनें

इस प्रोसेस को पूरा होने में कुछ मिनट लगेंगे

इंस्टेंस ग्रुप और वीएम की पुष्टि करना

Once you Instance group is complete lets verify

  1. Compute Engine पर जाएं और इंस्टेंस ग्रुप चुनें
  2. अभी बनाए गए इंस्टेंस ग्रुप ipv6-server-igp का नाम चुनें
  3. पक्का करें कि आपको यह दिख रहा हो:
  • स्टेटस के हिसाब से इंस्टेंस दो इंस्टेंस (अगर अब तक यह सही नहीं दिख रहा है, तो कृपया सभी हेल्थ चेक को पूरा होने में थोड़ा समय दें)
  • सेहत के हिसाब से इंस्टेंस 100% सही

अब सीधे इस इंस्टेंस ग्रुप में मौजूद वीएम पर जाते हैं और कुछ टेस्ट करते हैं

  1. VM इंस्टेंस चुनें. आपको ipv6-server-igp से शुरू होने वाले नाम वाले दो VM दिखेंगे
  2. स्क्रोल करके, Internal IP कॉलम में जाएं. यहां आपको IPV4 और IPV6, दोनों पते दिखेंगे. हर सर्वर के लिए, दोनों पतों को नोट कर लें.
  3. पहले वीएम के बगल में मौजूद, एसएसएच चुनें. इससे सीधे सर्वर पर एक SSH सेशन खुल जाएगा.
  4. एसएसएच विंडो में, curl localhost. टाइप करें. आपको वीएम पर चल रहे वेब सर्वर से जवाब मिलेगा. इसमें एचटीएमएल इस तरह दिखेगा:

936962cc23787de8.png

  1. पते की जानकारी दिखाने के लिए, अगला टाइप ip addr करें. पुष्टि करें कि exxx इंटरफ़ेस में वही IPv4 और IPv6 पता है जिसे आपने इस वीएम के लिए, चरण 6 में रिकॉर्ड किया था
  2. इस वीएम से दूसरे वीएम के IPv4 पते पर ping -c 4 XXXX करें. इसके बाद, दूसरे वीएम के IPv6 पते का इस्तेमाल करके ऐसा ही करें.

f594227c496f6aaf.png

  1. <ज़रूरी नहीं> दूसरे वीएम में एसएसएच किया जा सकता है और उसी टेस्ट को दोहराया जा सकता है. VM 1 के IPv4 और IPv6 पतों को पिंग करने की कोशिश करें.

प्राइवेट वीपीसी में सिर्फ़ IPv4 वाला स्टैंड अलोन इंस्टेंस बनाना

  1. Compute Engine पर जाएं
  2. वीएम इंस्टेंस को चुनें. इसके बाद, इंस्टेंस बनाएं को चुनें
  3. कॉन्फ़िगरेशन पेज पर यह जानकारी भरें:
  • नाम के तौर पर ipv4-only का इस्तेमाल करें
  • रीजन चुनें europe-west1
  1. नीचे की ओर स्क्रोल करें. इसके बाद, 'बेहतर विकल्प' और फिर 'नेटवर्किंग' को बड़ा करें. अब इसका इस्तेमाल करें: नेटवर्क इंटरफ़ेस e0e04a20d1d3346d.png में जाकर
  • डिफ़ॉल्ट के बगल में मौजूद ड्रॉप-डाउन ऐरो को चुनें, ताकि आपको बदलाव करने के इंटरफ़ेस के विकल्प दिखें 1799749d20d494c8.png
  1. नेटवर्क को ipv4-ipv6-network पर बदलने के लिए
  • सबनेटवर्क ipv4
  • एक्सटर्नल IPv4 पता कोई नहीं चुनें
  • हो गया को चुनें
  1. सबसे नीचे तक स्क्रोल करें और बनाएं को चुनें
  2. वर्चुअल मशीन बनाने में कुछ मिनट लगेंगे. यह वीएम, सिर्फ़ IPv4 वाले सबनेट में मौजूद है. इसे कोई बाहरी आईपी पता असाइन नहीं किया गया है. पुष्टि करने के लिए, VM इंस्टेंस पेज पर जाएं और ipv4-only 207938aabfe4251.pngbe32003508afdbd7.png नाम वाला VM ढूंढें
  3. ipv4-only नाम वाले वीएम में एसएसएच करने के लिए, एसएसएच चुनें
  4. ipv6-server-igp नाम से बनाए गए किसी भी वीएम के निजी IPv4 पतों पर ping -c 4 X.X.X.X करें. इन वीएम के इंटरनल आईपीवी4 पतों को पिंग किया जा सकता है. 6c2a4a052238a59d.png

6. निजी वीपीसी में IPv4 और IPv6 पतों के साथ ऐप्लिकेशन एलबी बनाना

दो स्टैटिक एक्सटर्नल आईपी बनाना

  1. वीपीसी नेटवर्क पर जाएं
  2. आईपी पते को चुनें. इसके बाद, बाहरी स्टैटिक पते को रिज़र्व करें को चुनें
  3. IPv4 पते के लिए, इनका इस्तेमाल करें:
  • नाम ipv4-lb-ip
  • आईपी वर्शन IPv4
  • Global टाइप करें
  • आखिर तक स्क्रोल करें और रिज़र्व करें को चुनें
  1. IPv6 पते के लिए, दूसरा चरण दोहराएं और इसका इस्तेमाल करें:
  • नाम ipv6-lb-ip
  • आईपी वर्शन IPv6
  • Global टाइप करें
  • आखिर तक स्क्रोल करें और रिज़र्व करें को चुनें

इन आईपी पतों को रिकॉर्ड करें. आपको कनेक्टिविटी की जांच करने के लिए, इनकी ज़रूरत होगी.

एक्सटर्नल ऐप्लिकेशन LB बनाएं

  1. नेटवर्क सेवाएं पर जाएं
  2. लोड बैलेंसर बनाएं को चुनें
  3. लोड बैलेंसर का टाइप में जाकर, ऐप्लिकेशन लोड बैलेंसर (एचटीटीपी/एचटीटीपीएस) चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें
  4. सार्वजनिक या इंटरनल में जाकर, सार्वजनिक (बाहरी) को चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें
  5. ग्लोबल या एक ही क्षेत्र में डिप्लॉयमेंट में जाकर, ग्लोबल वर्कलोड के लिए सबसे सही चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
  6. लोड बैलेंसर जनरेशन में जाकर, ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर और फिर आगे बढ़ें को चुनें.
  7. कॉन्फ़िगर करें को चुनें
  8. सबसे ऊपर, ग्लोबल एक्सटर्नल ऐप्लिकेशन लोड बैलेंसर बनाएं में जाकर, ipv4-ipv6-lb-demo नाम का इस्तेमाल करें
  9. इसके बाद, फ़्रंटएंड कॉन्फ़िगरेशन चुनें और इसका इस्तेमाल करें:
  • नाम ipv4-fe-lb
  • प्रोटोकॉल HTTP
  • आईपी वर्शन IPv4
  • हमने जो स्टैटिक बाहरी IPv4 आईपी बनाया है उसे असाइन करने के लिए, आईपी पता में जाकर ipv4-lb-ip चुनें
  • पोर्ट 80
  • 'हो गया' चुनें
  1. फ़्रंटएंड को कॉन्फ़िगर करने और IPv6 अटैचमेंट के लिए, फ़्रंटएंड आईपी और पोर्ट जोड़ें:6a5e3aeab563e0a1.png को चुनें
  • नाम ipv6-fe-lb
  • प्रोटोकॉल HTTP
  • आईपी वर्शन IPv6
  • हमने जो स्टैटिक एक्सटर्नल IPv6 आईपी बनाया है उसे असाइन करने के लिए, आईपी पता में ipv6-lb-ip चुनें
  • पोर्ट 80
  • 'हो गया' चुनें
  1. दाईं ओर मौजूद पैनल में, बैकएंड सेवा और बैकएंड बकेट में जाकर, बैकएंड कॉन्फ़िगरेशन चुनें. इसके बाद, बैकएंड सेवा बनाएं चुनें और इनका इस्तेमाल करें:
  • नाम server-backend
  • बैकएंड टाइप इंस्टेंस ग्रुप
  • प्रोटोकॉल एचटीटीपी
  • इंस्टेंस ग्रुप ipv6-server-igp
  • पोर्ट नंबर 80, 8080
  • 'Cloud CDN चालू करें' से चुने का निशान हटाएं

ee9c122389b61a9d.png

  • Health check select ipv6-server-hc
  • स्क्रोल करके सबसे नीचे जाएं और 'बनाएं' चुनें
  • इसके बाद, ठीक है e4e0dfbb959d7424.png को चुनें
  1. स्क्रोल करके पेज पर सबसे नीचे जाएं और 'बनाएं' को चुनें. प्रोसेस पूरी होने के बाद, आपको यह दिखेगा

2d18e9aadc2545be.png

  1. नए एलबी के नाम पर क्लिक करें. इसके बाद, फ़्रंट एंड में ipv4 और ipv6 पतों को नोट करें. आपको इनकी ज़रूरत आखिरी टेस्ट के लिए पड़ेगी.

7. बाहरी और अंदरूनी IPv4 और IPv6 पतों वाला एक इंस्टेंस बनाएं

एक्सटर्नल IPv4 और IPv6 पते के साथ स्टैंडअलोन बनाएं

  1. Compute Engine पर जाएं
  2. वीएम इंस्टेंस को चुनें. इसके बाद, इंस्टेंस बनाएं को चुनें
  3. कॉन्फ़िगरेशन पेज पर यह जानकारी भरें:
  • नाम का इस्तेमाल external-ipv4-ipv6
  • इलाका चुनें us-east1
  1. नीचे की ओर स्क्रोल करें. इसके बाद, 'बेहतर विकल्प' और फिर 'नेटवर्किंग' को बड़ा करें. अब इनका इस्तेमाल करें:
  • नेटवर्क इंटरफ़ेस में जाकर, नेटवर्क external-ipv6-network को चुनें
  • सबनेटवर्क ipv6-external
  • आईपी स्टैक टाइप IPv4 और IPv6 (डुअल-स्टैक)
  • एक्सटर्नल IPv4 पता चुनें अस्थायी
  • हो गया को चुनें
  1. सबसे नीचे तक स्क्रोल करें और बनाएं को चुनें
  2. वर्चुअल मशीन बनाने में कुछ मिनट लगेंगे. यह वीएम, IPv4_IPv6 सबनेट में मौजूद है. साथ ही, इसके पास बाहरी IPv6 पते का ऐक्सेस है. पुष्टि करने के लिए, वीएम इंस्टेंस पेज पर जाएं और external-ipv4-ipv6 नाम का वीएम ढूंढें2a440854f52f1af7.png
  3. external-ipv4-ipv6 वीएम में एसएसएच करने के लिए, एसएसएच विकल्प चुनें
  4. अपनी वीएम को असाइन किया गया IPv4 और IPv6 पता देखने के लिए, ip addr टाइप करें
  5. ipv4-ipv6-lb-demo के IPv4 पते पर जाएं
  6. आपके external-ipv4-ipv6 वीएम एसएसएच सेशन टाइप curl X.X.X.X में, जहां X.X.X.X, ipv4-ipv6-lb-demo लोड बैलेंसर का IPv4 पता है. आपको ipv4-ipv6-network में सर्वर पर चल रही वेबसाइट का एचटीएमएल दिखना चाहिए
  7. आपके external-ipv4-ipv6 वीएम एसएसएच सेशन टाइप curl [X:X:X:X]:80 में, जहां X:X:X:X, ipv4-ipv6-lb-demo लोड बैलेंसर का IPv6 पता है. यह कुछ ऐसा दिखना चाहिए curl [2600:1901:X:XXXX::]:80 आपको ipv4-ipv6-network में, सर्वर पर चल रही वेबसाइट का एचटीएमएल दिखना चाहिए

7cd98c6daea571ce.png

8. क्लीन अप करें

अपने प्रोजेक्ट को क्लीन अप करने के लिए, इन कमांड का इस्तेमाल करें.

gcloud compute instances delete external-ipv4-ipv6 --zone=us-east1-b --quiet
gcloud compute instances delete ipv4-only --zone=europe-west1-b --quiet

gcloud compute forwarding-rules delete ipv4-fe-lb --global --quiet
gcloud compute forwarding-rules delete ipv6-fe-lb --global --quiet
gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy --quiet
gcloud compute target-http-proxies delete ipv4-ipv6-lb-demo-target-proxy-2 --quiet
gcloud compute url-maps delete ipv4-ipv6-lb-demo --quiet
gcloud compute backend-services delete server-backend --global --quiet

gcloud compute addresses delete ipv4-lb-ip --global --quiet
gcloud compute addresses delete ipv6-lp-ip --global --quiet


gcloud compute instance-groups managed delete ipv6-server-igp --zone us-central1-a --quiet

gcloud compute instance-templates delete "ipv6-internal-server" --quiet

gcloud compute health-checks delete ipv6-server-hc --quiet

gcloud compute routers nats delete ipv4-ipv6-nat --router=ipv4-ipv6-nat-router --region=us-central1 --quiet

gcloud compute routers delete ipv4-ipv6-nat-router --region=us-central1 --quiet

gcloud compute firewall-rules delete external-ipv6-network-allow-ipv6-custom external-ipv6-network-allow-ipv6-ssh external-ipv6-network-allow-rdp external-ipv6-network-allow-ipv6-rdp external-ipv6-network-allow-ssh external-ipv6-network-allow-ipv6-icmp external-ipv6-network-allow-custom external-ipv6-network-allow-icmp --quiet


gcloud compute firewall-rules delete ipv4-ipv6-hc ipv4-ipv6-network-allow-custom ipv4-ipv6-network-allow-ipv6-icmp ipv4-ipv6-network-allow-icmp ipv4-ipv6-network-allow-ssh ipv4-ipv6-network-allow-rdp ipv4-ipv6-network-allow-ipv6-ssh ipv4-ipv6-network-allow-ipv6-rdp ipv4-ipv6-network-allow-ipv6-custom --quiet

gcloud compute networks subnets delete ipv4 --region=europe-west1 --quiet
gcloud compute networks subnets delete ipv6net --region=us-central1 --quiet
gcloud compute networks subnets delete ipv6-external --region=us-east1 --quiet

gcloud compute networks delete external-ipv6-network --quiet
gcloud compute networks delete ipv4-ipv6-network --quiet

9. बधाई हो

बधाई हो, आपने IPv4 और IPv6, दोनों नेटवर्किंग विकल्पों को आज़मा लिया है!

रेफ़रंस दस्तावेज़

मैन्युअल को पिछली बार मार्च, 2023 में अपडेट किया गया था

लैब में आखिरी बार मार्च 2023 में टेस्ट किया गया