Oracle VirtualBox में Guest VM और Host के बीच नेटवर्क को कैसे कॉन्फ़िगर करें


एक बार जब आप Oracle VirtualBox में विभिन्न ऑपरेटिंग सिस्टम स्थापित कर लेते हैं, तो आप होस्ट और वर्चुअल मशीनों के बीच संचार को सक्षम करना चाह सकते हैं।

इस लेख में, हम अतिथि वर्चुअल मशीनों और लिनक्स में होस्ट के लिए नेटवर्क स्थापित करने की सबसे सरल और प्रत्यक्ष विधि का वर्णन करेंगे।

इस ट्यूटोरियल के उद्देश्य के लिए:

  1. होस्ट ऑपरेटिंग सिस्टम - लिनक्स मिंट 18
  2. वर्चुअल मशीन OS - CentOS 7 और Ubuntu 16.10

  1. होस्ट मशीन पर एक कामकाजी Oracle वर्चुअलबॉक्स स्थापित किया गया।
  2. आपने Oracle वर्चुअल बॉक्स में Ubuntu, Fedora, CentOS, Linux Mint या अपनी पसंद का कोई अतिथि ऑपरेटिंग सिस्टम स्थापित किया होगा।
  3. वर्चुअल मशीनों को पावर ऑफ करें क्योंकि आप कॉन्फ़िगरेशन को उस चरण तक करते हैं जहां आपकी आवश्यकता उन्हें चालू करने के लिए होती है।

संवाद करने के लिए अतिथि और होस्ट मशीनों के लिए, उन्हें एक ही नेटवर्क पर होना चाहिए और डिफ़ॉल्ट रूप से, आप अपनी अतिथि मशीनों में अधिकतम चार नेटवर्क कार्ड संलग्न कर सकते हैं।

डिफ़ॉल्ट नेटवर्क कार्ड (एडेप्टर 1) का उपयोग आम तौर पर होस्ट मशीन के माध्यम से एनएटी का उपयोग करके अतिथि मशीनों को इंटरनेट से जोड़ने के लिए किया जाता है।

महत्वपूर्ण: इंटरनेट से कनेक्ट करने के लिए हमेशा होस्ट के साथ संवाद करने वाला पहला एडेप्टर और दूसरा एडेप्टर सेट करें।

मेहमानों और मेजबान मशीन के लिए एक नेटवर्क बनाएं

नीचे वर्चुअलबॉक्स प्रबंधक इंटरफ़ेस पर, एक नेटवर्क बनाकर शुरू करें, जिस पर होस्ट और मेहमान काम करेंगे।

फ़ाइल पर जाएँ -> प्राथमिकताएँ या हिट Ctrl + G :

निम्नलिखित इंटरफ़ेस से, दो विकल्प हैं; इस पर क्लिक करके Host-only Networks चुनें। फिर एक नया होस्ट-ओनली नेटवर्क जोड़ने के लिए दाईं ओर + साइन का उपयोग करें।

नीचे एक स्क्रीन शॉट दिखाया गया है जिसमें एक नया होस्ट-ओनली नेटवर्क बनाया गया है जिसे vboxnet0 कहा जाता है।

यदि आप चाहें, तो आप बीच में - बटन का उपयोग करके इसे हटा सकते हैं और नेटवर्क विवरण/सेटिंग्स देखने के लिए, संपादन बटन पर क्लिक करें।

आप अपनी प्राथमिकताओं के अनुसार मूल्यों को बदल सकते हैं, जैसे कि नेटवर्क पता, नेटवर्क मास्क, आदि।

नोट: नीचे दिए गए इंटरफ़ेस में IPv4 पता आपके होस्ट मशीन का IP पता है।

अगले इंटरफ़ेस में, आप डीएचसीपी सर्वर को कॉन्फ़िगर कर सकते हैं यदि आप चाहते हैं कि अतिथि मशीनें एक गतिशील आईपी पते का उपयोग करें (यह सुनिश्चित करें कि इसका उपयोग करने से पहले इसे सक्षम किया गया है)। लेकिन मैं आभासी मशीनों के लिए एक स्थिर आईपी पते का उपयोग करने की सलाह देता हूं।

अब परिवर्तनों को सहेजने के लिए सभी नेटवर्क सेटिंग्स इंटरफेस पर ओके क्लिक करें।

नोट: आप प्रत्येक वर्चुअल मशीन के लिए नीचे दिए गए चरणों का पालन कर सकते हैं जिन्हें आप होस्ट मशीन के साथ संचार करने के लिए नेटवर्क पर जोड़ना चाहते हैं।

वर्चुअल बॉक्स मैनेजर इंटरफ़ेस पर वापस, अपने अतिथि वर्चुअल मशीन जैसे Ubuntu 16.10 सर्वर या CentOS 7 का चयन करें और सेटिंग्स मेनू पर क्लिक करें।

ऊपर दिए गए इंटरफ़ेस से नेटवर्क विकल्प चुनें। बाद में, निम्न सेटिंग्स के साथ पहले नेटवर्क कार्ड (एडेप्टर 1) को कॉन्फ़िगर करें:

  1. विकल्प की जाँच करें: "नेटवर्क एडाप्टर सक्षम करें" इसे चालू करने के लिए।
  2. फ़ील्ड में संलग्न: होस्ट-ओनली एडॉप्टर
  3. चुनें
  4. फिर नेटवर्क का नाम चुनें: vboxnet0

नीचे स्क्रीन शॉट में के रूप में और सेटिंग्स को बचाने के लिए ठीक क्लिक करें:

फिर मेजबान के माध्यम से इंटरनेट से वर्चुअल मशीन को जोड़ने के लिए एक दूसरा नेटवर्क कार्ड (एडाप्टर 2) जोड़ें। नीचे सेटिंग्स का उपयोग करें:

  1. विकल्प सक्रिय करें: "नेटवर्क एडाप्टर सक्षम करें" इसे सक्रिय करने के लिए।
  2. फ़ील्ड में संलग्न: NAT
  3. चुनें

इस स्तर पर, अतिथि वर्चुअल मशीन पर पावर, स्टेटिक आईपी एड्रेस को लॉगिन और कॉन्फ़िगर करें। अतिथि मशीन पर सभी इंटरफेस दिखाने और आईपी पते आवंटित करने के लिए नीचे दिए गए कमांड को चलाएं:

$ ip add

ऊपर दिखाए गए स्क्रीन शॉट से, आप देख सकते हैं कि वर्चुअल मशीन पर तीन इंटरफेस सक्षम हैं:

  1. lo - लूपबैक इंटरफ़ेस
  2. enp0s3 (एडाप्टर 1) - होस्ट-केवल संचार के लिए जो पिछले चरणों में से एक में सेट डीएचसीपी का उपयोग कर रहा है और बाद में एक स्थिर आईपी पते के साथ कॉन्फ़िगर किया गया है।
  3. इंटरनेट से कनेक्शन के लिए
  4. enp0s8 (एडाप्टर 2) -। यह डिफ़ॉल्ट रूप से डीएचसीपी का उपयोग करेगा।

महत्वपूर्ण: यहां, मैंने Ubuntu 16.10 सर्वर का उपयोग किया: आईपी पता: 192.168.56.5।

सुपर उपयोगकर्ता विशेषाधिकारों के साथ अपने पसंदीदा संपादक का उपयोग करके फ़ाइल/आदि/नेटवर्क/इंटरफेस खोलें:

$ sudo vi /etc/network/interfaces

इंटरफ़ेस enp0s3 के लिए निम्नलिखित सेटिंग्स का उपयोग करें (यहाँ अपने पसंदीदा मूल्यों का उपयोग करें):

auto  enp0s3
iface enp0s3 inet static
address  192.168.56.5
network  192.168.56.0
netmask  255.255.255.0
gateway  192.168.56.1
dns-nameservers  8.8.8.8  192.168.56.1

फ़ाइल सहेजें और बाहर निकलें।

फिर नेटवर्क सेवाओं को फिर से शुरू करें:

$ sudo systemctl restart networking

वैकल्पिक रूप से, सिस्टम को रिबूट करें और बारीकी से जांचें कि क्या इंटरफ़ेस नए आईपी पते का उपयोग कर रहा है:

$ ip add

महत्वपूर्ण: इस खंड के लिए, मैंने CentOS 7: IP पता: 192.168.56.10 का उपयोग किया।

Enp0s3 के लिए फ़ाइल खोलने से शुरू करें - होस्ट-केवल नेटवर्क इंटरफ़ेस; सुपर उपयोगकर्ता विशेषाधिकारों के साथ अपने पसंदीदा संपादक का उपयोग करते हुए/etc/sysconfig/network-script/ifcfg-enp0s3

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

निम्नलिखित सेटिंग्स बनाएं/संशोधित करें (यहां अपने पसंदीदा मूल्यों का उपयोग करें):

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.56.10
NETWORK=192.168.56.0
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
DNS=8.8.8.8 192.168.56.1
NM_CONTROLLED=no     #use this file not network manager to manage interface

फ़ाइल सहेजें और बाहर निकलें। फिर नेटवर्क सेवा को फिर से शुरू करें (आप रिबूट भी कर सकते हैं):

$ sudo systemctl restart network.service 

जाँच करें कि क्या इंटरफ़ेस नए आईपी पतों का उपयोग इस प्रकार है:

$ ip add

होस्ट मशीन पर, अपने वर्चुअल मशीन को प्रबंधित करने के लिए SSH का उपयोग करें। निम्नलिखित उदाहरण में, SSH का उपयोग कर CentOS 7 (192.168.56.10) सर्वर तक पहुँच रहा हूँ:

$ ssh [email 
$ who

इतना ही! इस पोस्ट में, हमने एक अतिथि आभासी मशीनों और होस्ट के बीच एक नेटवर्क स्थापित करने की एक सीधी विधि का वर्णन किया। नीचे फीडबैक अनुभाग का उपयोग करके इस ट्यूटोरियल के बारे में अपने विचार साझा करें।