कई दिन पहले, मैं एक दिलचस्प समस्या स्लैश रोड़ा मारा। खैर, अधिक प्रकार की एक परिचालन चुनौती जिसने वर्चुअलबॉक्स के लिए मेरी पसंद को मजबूत किया। अर्थात्, मैं कई वर्चुअल मशीनों के साथ एक छोटा निजी नेटवर्क स्थापित करना चाहता था। एक मशीन एक सर्वर होगी, और अन्य ग्राहक एजेंट सॉफ्टवेयर चलाने वाले और सर्वर को रिपोर्ट करने वाले होंगे। सरल लगता है। मेरी सभी एनएटी-एड मशीनों को छोड़कर एक ही आईपी पता मिल रहा था:10.0.2.15।
वास्तव में, यदि आप सबसे बुनियादी VM सेटअप का उपयोग कर रहे हैं - आपकी मशीनें एक एकल NAT एडेप्टर का उपयोग करती हैं, और जैसा कि यह पता चला है, प्रत्येक मशीन को सटीक समान IP पता मिलता है, भले ही वे समानांतर में चल रहे हों। इसका मतलब है कि आपके पास वास्तव में नेटवर्क नहीं हो सकता है। ठीक है, इस तरह नहीं। लेकिन एक रास्ता है। हमने वर्चुअलबॉक्स नेटवर्क और साझा करने के बारे में अतीत में कुछ समय तक बात की है, और मैं आपको कुछ और नेटवर्क से संबंधित तरकीबें दिखाना चाहता हूं। मेरे बाद।
NAT नेटवर्क सेटअप करें
इस समस्या का समाधान एक NAT नेटवर्क बनाना है जिसे आपके सभी प्रासंगिक VM साझा करेंगे। इसे वर्चुअलबॉक्स मुख्य इंटरफ़ेस में वरीयताएँ मेनू के माध्यम से पहले, अलग चरण के रूप में करने की आवश्यकता है। बस एक नेटवर्क जोड़ें, और फिर इसकी सेटिंग्स को ट्वीक करें। जबकि विज़ार्ड सरल है, यह सुपर शक्तिशाली है। आप नेटवर्क को अपनी इच्छानुसार कोई भी नाम दे सकते हैं, और लगभग कोई भी रूटेबल रेंज भी दे सकते हैं, जिसमें यह भी शामिल है कि आप कितने होस्ट को इस नेटवर्क का समर्थन देना चाहते हैं। आप ग्राहकों को डायनेमिक आईपी पते प्राप्त करने की अनुमति दे सकते हैं या उन्हें मैन्युअल रूप से सेट अप भी कर सकते हैं।
लेकिन और भी है। आप IPv6 का उपयोग भी कर सकते हैं - और पोर्ट फ़ॉरवर्डिंग को भी कॉन्फ़िगर कर सकते हैं, इसलिए यदि आपके पास कई NAT नेटवर्क हैं, तो वे एक दूसरे के बीच बात कर सकते हैं - या बल्कि, अलग-अलग होस्ट बाहर से पहुंच योग्य होंगे, जैसा कि मैंने हाल ही में आपको अपने वर्चुअलबॉक्स पोर्ट में दिखाया है अग्रेषण ट्यूटोरियल। आप एक या अधिक नेटवर्क बना सकते हैं।
VM और नेटवर्क कॉन्फ़िगरेशन सेटअप करें
अगला कदम इस नेटवर्क को अपनी वर्चुअल मशीनों से जोड़ना है। वांछित एडॉप्टर के लिए, संलग्न के तहत:NAT नेटवर्क का चयन करें, और फिर नीचे (नाम) के दूसरे ड्रॉपडाउन में, उस नेटवर्क के नाम का चयन करें जिसे आपने अभी बनाया है। चूंकि प्रत्येक वीएम में डिफ़ॉल्ट रूप से चार नेटवर्क हो सकते हैं (यूआई के माध्यम से), आपके पास जटिल नेटवर्क कॉन्फ़िगरेशन स्थापित करने में बहुत अधिक लचीलापन है।
यही बात है। अगली बार जब आप अपने वीएम को बूट करते हैं - और यदि आप डीएचसीपी का उपयोग कर रहे हैं - एक-एक करके, उन्हें अलग-अलग पते सौंपे जाएंगे। मैंने परीक्षण किया, और उदाहरण के लिए, एक विशेष परिदृश्य में दो मशीनों के चलने के साथ, पहले को मानक असाइनमेंट मिला - 10.0.2.15, लेकिन दूसरे को 10.0.2.4 था। यदि आपको उन्हें खोजने की आवश्यकता है, तो आप नेटवर्क पर होस्ट खोजने के लिए एनएमएपी का उपयोग कर सकते हैं।
निष्कर्ष
सरल, लेकिन उम्मीद से काफी उपयोगी। मैंने बहुत सी फ़ोरम पोस्ट देखी हैं जहाँ वर्चुअलबॉक्स उपयोगकर्ता चकित हैं और पूछते हैं कि उनकी सभी मशीनों के पते समान क्यों हैं। शायद यह तत्काल स्पष्ट नहीं है कि प्रत्येक एनएटी-एड होस्ट अपने स्वयं के पृथक नेटवर्क वातावरण में रहता है, और वे स्वचालित रूप से उसी वर्चुअल राउटर को साझा नहीं करते हैं। यह शायद सुरक्षा कारणों से है, क्योंकि आपके सिस्टम में असुरक्षित या शोरगुल वाला वीएम हो सकता है। वैसे भी।
वर्चुअलबॉक्स शक्तिशाली और लचीला है, और इसमें नेटवर्क-वार काफी जटिल कॉन्फ़िगरेशन उत्पन्न करने के लिए आवश्यक है। हमने आज काफी कुछ को कवर किया है, जिसमें विभिन्न विकल्पों को शामिल किया गया है जो आपको अपने मेजबानों को एडॉप्टर साझा करने और एक ही पूल से असाइन किए गए आईपी पते प्राप्त करने के लिए आवश्यक हैं ताकि वे एक दूसरे से बात कर सकें। खैर, अभी के लिए इतना ही होगा। हैप्पी वर्चुअलाइजेशन।
चीयर्स।