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

1. परिचय

Google Cloud में आईपी पता जोड़ने के विकल्प

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

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

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

लोड बैलेंसर

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

क्लाउड एनएटी

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

वर्चुअल मशीन

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

आपको क्या बनाना होगा

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

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

c184b465720a47d6.png

आपको इनके बारे में जानकारी मिलेगी

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

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

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

  • Google Cloud Console से कनेक्ट करने के लिए वेब ब्राउज़र
  • VPC और फ़ायरवॉल के नियम बनाने की सुविधा
  • एसएसएच का इस्तेमाल करने की सुविधा
  • 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 में बिलिंग चालू करनी होगी. इस कोडलैब का इस्तेमाल करने पर, आपको ज़्यादा पैसे नहीं चुकाने होंगे. इस ट्यूटोरियल के अलावा, बिलिंग से बचने के लिए संसाधनों को बंद करें. इसके लिए, अपने बनाए गए संसाधनों को मिटाएं या प्रोजेक्ट को मिटाएं. Google Cloud के नए उपयोगकर्ता, 300 डॉलर के मुफ़्त ट्रायल वाले प्रोग्राम में हिस्सा ले सकते हैं.

Cloud Shell शुरू करना

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

Google Cloud Console में जाकर, सबसे ऊपर दाईं ओर मौजूद टूलबार पर क्लाउड शेल आइकॉन पर क्लिक करें:

55efc1aaa7a4d3ad.png

प्रावधान करने और एनवायरमेंट से कनेक्ट होने में कुछ ही समय लगेगा. उसके पूरा हो जाने पर, आपको कुछ ऐसा दिखाई देगा:

7ffe5cbb04455448.png

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

3. कस्टम VPC कॉन्फ़िगर करें

कस्टम VPC क्यों ज़रूरी है?

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

इंटरनल आईपीवी6 के साथ कस्टम VPC सेट अप करना

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

dda2618060d62ed5.png

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

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

वैल्यू

नाम

ipv4

क्षेत्र

यूरोप-वेस्ट1

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

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

IPv4 रेंज

192.168.10.0/24

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

चुनें

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

आईपीवी4-सेकंड

सेकंडरी IPv4 रेंज 1

10.0.10.0/24

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

बाहरी आईपीवी6 के साथ पसंद के मुताबिक VPC सेट अप करना

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

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

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

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

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

f27d26d423d50f59.png

  1. डिसप्ले एरिया पर नज़र डालें और पक्का करें कि बनाए गए नए नेटवर्क के लिए आपको फ़ायरवॉल के नियम दिखें. स्क्रोल करें, नेटवर्क कॉलम खोजें और नीचे की ओर स्क्रोल करें. फ़ायरवॉल के नियमों के नेटवर्क कॉलम में, आपको बनाए गए नेटवर्क का नाम दिखेगा. इस मामले में, ipv4-ipv6-network और external-ipv6-network. यह नाम प्रोजेक्ट के लिए यूनीक होना चाहिए.
  2. इसके बाद, हम स्वास्थ्य की जांच करने की अनुमति देने के लिए, एक नया फ़ायरवॉल नियम बनाएंगे
  3. सबसे ऊपर मौजूद बार पर, Cloud Shell चालू करें ( 9db7bdee3b6c113d.png) को चुनें. ऐसा करके, पहले से नहीं खोला गया क्लाउड रन f खोलें. 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. क्लाउड राऊटर चुनें 'नया राऊटर बनाएं'
  5. राऊटर पेज बनाएं और इन्हें कॉन्फ़िगर करें:
  • ipv4-ipv6-nat-router को नाम दें
  • बाकी सब को डिफ़ॉल्ट के तौर पर रहने दें और बनाएं को चुनें
  1. Cloud NAT गेटवे बनाएं पेज पर वापस जाएं, अन्य विकल्पों को रहने दें, क्योंकि वे चुनिंदा बनाएं हैं

5. निजी VPC में इंस्टेंस कॉन्फ़िगर करें

इंस्टेंस टेंप्लेट निजी VPC बनाएं

  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

निजी VPC में इंस्टेंस ग्रुप बनाना

  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. नाम ipv6-server-igp का इस्तेमाल करें
  7. इंस्टेंस टेंप्लेट के लिए ipv6-internal-server का इस्तेमाल करें
  8. इन्सटेंस की संख्या के लिए, 2 का इस्तेमाल करें
  9. जगह की जानकारी के इस्तेमाल के लिए सिंगल ज़ोन का इस्तेमाल करने के लिए, पक्का करें कि क्षेत्र us-central1 हो
  10. ऑटो-हीलिंग में नीचे की ओर स्क्रोल करें:
  • स्वास्थ्य की जांच ipv6-server-hc का इस्तेमाल करें
  • शुरुआती देरी के लिए, 120 टाइप करें
  • बाकी सब को डिफ़ॉल्ट के तौर पर रहने दें और बनाएं को चुनें

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

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

इंस्टेंस ग्रुप सेट अप होने के बाद, उसकी पुष्टि की जाती है

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

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

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

936962cc23787de8.png

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

f594227c496f6aaf.png

  1. <ज़रूरी नहीं> एसएसएच की मदद से, दूसरी वीएम में एसएसएच की मदद से वही टेस्ट करें. वीएम 1 आईपीवी4 और आईपीवी6 पतों को पिंग करके देखें.

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

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

6. निजी VPC में, आईपीवी4 और आईपीवी6 पतों के साथ एलबी बनाएं और ऐप्लिकेशन एलबी बनाएं

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

  1. VPC नेटवर्क पर जाएं
  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
  • प्रोटोकॉल एचटीटीपी
  • आईपी वर्शन IPv4
  • आईपी पता हमारे बनाए गए स्टैटिक बाहरी आईपीवी4 आईपी को असाइन करने के लिए ipv4-lb-ip को चुनें
  • पोर्ट 80
  • 'हो गया' चुनें
  1. फ़्रंटएंड कॉन्फ़िगर करें और IPv6 अटैचमेंट में, फ़्रंटएंड आईपी और पोर्ट जोड़ें: को चुनें6a5e3aeab563e0a1.png
  • नाम ipv6-fe-lb
  • प्रोटोकॉल एचटीटीपी
  • आईपी वर्शन IPv6
  • आईपी पता हमारे बनाए गए स्टैटिक बाहरी IPv6 आईपी को असाइन करने के लिए ipv6-lb-ip को चुनें
  • पोर्ट 80
  • 'हो गया' चुनें
  1. बैकएंड सेवा और बैकएंड बकेट में, दाईं ओर मौजूद पैनल पर बैकएंड कॉन्फ़िगरेशन चुनें. इसके बाद, बैकएंड सेवा बनाएं चुनें. इसके बाद, इनका इस्तेमाल करें:
  • नाम server-backend
  • बैकएंड टाइप इंस्टेंस ग्रुप
  • प्रोटोकॉल एचटीटीपी
  • इंस्टेंस ग्रुप ipv6-server-igp
  • पोर्ट नंबर 80, 8080
  • Cloud CDN की सेटिंग चालू करें से चुने हुए का निशान हटाएं

ee9c122389b61a9d.png

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

2d18e9aadc2545be.png

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

7. बाहरी और इंटरनल आईपीवी4 और आईपीवी6 पतों के साथ सिंगल इंस्टेंस बनाएं

बाहरी आईपीवी4 और आईपीवी6 पते की मदद से अलग से एक स्टैंड बनाएं

  1. Compute Engine पर जाएं
  2. VM इंस्टेंस चुनें और इंस्टेंस बनाएं चुनें
  3. कॉन्फ़िगरेशन पेज को इस तरह से भरें:
  • नाम external-ipv4-ipv6 का इस्तेमाल करें
  • क्षेत्र चुनें us-east1
  1. नीचे की ओर स्क्रोल करें, ऐडवांस विकल्पों को बड़ा करें और फिर नेटवर्किंग को बड़ा करें. अब इनका इस्तेमाल करें:
  • नेटवर्क इंटरफ़ेस में जाकर, नेटवर्क external-ipv6-network चुनें
  • सबनेटवर्क ipv6-external
  • आईपी स्टैक टाइप IPv4 और IPv6 (ड्यूअल-स्टैक)
  • एक्सटर्नल आईपीवी4 पता कुछ समय के लिए चुनें
  • हो गया चुनें
  1. स्क्रोल करके आखिर तक जाएं और बनाएं को चुनें
  2. वीएम बनाने में कुछ मिनट लगेंगे. यह वीएम, आईपीवी4_IPv6 सबनेट में मौजूद है, जिसके पास बाहरी आईपीवी6 पता ऐक्सेस है. पुष्टि करने के लिए, वीएम इंस्टेंस पेज पर जाएं और external-ipv4-ipv62a440854f52f1af7.png नाम की वीएम खोजें
  3. external-ipv4-ipv6 वीएम में एसएसएच का विकल्प चुनने के लिए, एसएसएच विकल्प चुनें
  4. अपनी वर्चुअल मशीन (वीएम) को असाइन किए गए IPv4 और IPv6 पते की जांच करने के लिए ip addr टाइप करें
  5. ipv4-ipv6-lb-demo के IPv4 पते पर जाएं
  6. आपके external-ipv4-ipv6 VM SSH सेशन टाइप curl X.X.X.X में, X.X.X.X, ipv4-ipv6-lb-demo लोड बैलेंसर का IPv4 पता है. आपको सर्वर पर चल रही वेबसाइट का एचटीएमएल, ipv4-ipv6-network में दिखेगा
  7. आपके external-ipv4-ipv6 VM SSH सेशन टाइप 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 में की गई