यह VirtualBox प्रबंधन पर चौथा लेख है। आज, मैं आपको VirtualBox नेटवर्किंग और शेयरिंग के बारे में जानने के लिए आवश्यक सब कुछ सिखाने जा रहा हूं।
मैं आपको अपने वर्चुअल मशीन को कॉन्फिगर करने के तीन अलग-अलग तरीके और होस्ट मशीन और वर्चुअल मशीन के बीच डेटा शेयर करने के तीन अलग-अलग तरीके दिखाऊंगा। इस ट्यूटोरियल में महारत हासिल करने के बाद, आप VirtualBox को मस्ती और आत्मविश्वास के साथ उपयोग करने के बारे में जानने के लिए सब कुछ जान जाएंगे। मेरा अनुसरण करें।
परिचय
अधिक विवरण के लिए, आपको निम्नलिखित लेख पढ़ने चाहिए। वे आपको आज की सामग्री का आसानी और आनंद से पालन करने के लिए आवश्यक पृष्ठभूमि प्रदान करेंगे:
VirtualBox Guest Additions कैसे इंस्टॉल करें - ट्यूटोरियल
VirtualBox 3 अद्भुत है!
VirtualBox 3 Compiz स्लाइडशो
VirtualBox 3 में DirectX - शुद्ध आनंद यहां है
इसी तरह, आपको इस श्रृंखला के पहले तीन भाग पढ़ने चाहिए:
VirtualBox में डिस्क कैसे क्लोन करें - ट्यूटोरियल
VirtualBox में हार्ड डिस्क कैसे जोड़ें - ट्यूटोरियल
VirtualBox में डिस्क कैसे एक्सपैंड/श्रिंक करें - ट्यूटोरियल
अब, शुरू करते हैं।
VirtualBox नेटवर्क विकल्प
अपने किसी भी इंस्टॉल्ड वर्चुअल मशीन के लिए, Settings > Network पर क्लिक करें। यहां मज़ा शुरू होता है। यह डिफॉल्ट व्यू है। किसी भी वर्चुअल मशीन में अधिकतम चार नेटवर्क एडाप्टर हो सकते हैं। आप उन्हें चुनिंदा रूप से इनेबल कर सकते हैं जैसा आप फिट देखते हैं। ज्यादातर लोगों को सिर्फ एक की आवश्यकता होगी।
एडाप्टर प्रकार उस वर्चुअलाइज्ड हार्डवेयर को परिभाषित करता है जिसे VirtualBox आपके वर्चुअल मशीन को उजागर करेगा। अगर आपको एडाप्टर प्रकारों में से एक के साथ समस्या है, तो आप दूसरे को आजमा सकते हैं। PCnet-FAST III डिफॉल्ट चयन है।
आपके पास पुरानी मशीनों के लिए PCnet-FAST II और तीन प्रकार के Intel PRO/1000 कार्ड भी हैं, जिसमें दो सर्वर संस्करण शामिल हैं, जो VirtualBox को प्रोडक्शन वातावरण में चलाने वाले लोगों के लिए उपयोगी होने चाहिए। घरेलू उपयोगकर्ताओं के लिए, विकल्प पारदर्शी है।
सबसे दिलचस्प भाग है Attached to: सेक्शन। यह श्रेणी परिभाषित करती है कि आपका नेटवर्क एडाप्टर मौजूदा भौतिक हार्डवेयर के साथ कैसे इंटरफेस करेगा। अलग-अलग सेटअप स्पष्ट रूप से अलग परिणाम देंगे।
नेटवर्क प्रकार
यहां हमारे पास चार विकल्प हैं: NAT (डिफॉल्ट), Bridged, Internal network, और Host Only। बेशक, Not attached भी एक प्रकार है, लेकिन वास्तव में ऐसा नहीं है जिसका हम उपयोग कर सकें, प्रति से।
नेटवर्क एड्रेस ट्रांसलेशन (NAT)
NAT का अर्थ है कि वर्चुअल मशीनों के पास निजी IP पते होंगे जो बाहर से रूटेबल नहीं हैं।
उदाहरण: आपका होस्ट 192.168.1.1 है। VirtualBox NAT डिवाइस को 10.0.2.1 के रूप में चिह्नित किया जाएगा। इसलिए, वर्चुअल मशीनों को 10.0.2.x रेंज में कोई भी पता दिया जाएगा। चूंकि 10.0.2.x/24 सबनेट में मशीनों तक पहुंच को रूट करने के लिए कुछ भी नहीं है, वे आपके होस्ट से दुर्गम होंगे।
यह सेटअप तब उपयोगी होता है जब आप वास्तव में परवाह नहीं करते कि आपके गेस्ट के पास कौन से IP पते हैं, प्रत्येक अपने लिए। हालांकि, यह अच्छा नहीं है यदि आपको फॉरवर्डिंग की आवश्यकता है या यदि आपको बाहरी दुनिया में सेवाओं को उजागर करने की आवश्यकता है। इसी तरह, यह सेटअप नेटवर्क एक्सेस के माध्यम से शेयरिंग के लिए अच्छा नहीं है।
प्लस: सरलता और एकांत।
माइनस: वर्चुअल मशीनों तक कोई रास्ता नहीं, कोई नेटवर्क शेयरिंग नहीं।
ब्रिज्ड एडाप्टर
ब्रिज्ड एडाप्टर का अर्थ है कि कोई भी वर्चुअल मशीन चल रही होगी तो वही स्रोत से IP पता प्राप्त करने का प्रयास करेगी जिससे आपका वर्तमान में सक्रिय, डिफॉल्ट नेटवर्क एड्रेस को अपना IP पता मिला। इसलिए शब्द ब्रिज्ड, क्योंकि दोनों जुड़े हुए हैं।
अगर आपके पास एक से अधिक सक्रिय नेटवर्क डिवाइस हैं, तो आप चुन सकते हैं कि आप किसके साथ VirtualBox को ब्रिज करना चाहते हैं। हमारे मामले में, हम वायरलेस एडाप्टर wlan0 का उपयोग करेंगे।
उदाहरण: आपके होस्ट ने राउटर से 192.168.1.100 का पता लीज पर लिया है। वर्चुअल मशीन राउटर से 192.168.1.103 का पता लीज पर लेती है। दोनों मशीनें अब उसी नेटवर्क को साझा करती हैं और सभी मानक नियम लागू होते हैं। सभी व्यावहारिक उद्देश्यों के लिए, वर्चुअल मशीन आपके LAN पर एक और IP पता है।
यह सेटअप काम नहीं कर सकता यदि आपका डिवाइस (स्विच, राउटर, ISP, आदि) आपको एक से अधिक IP पता लीज पर लेने की अनुमति नहीं देता। इसलिए, डायरेक्ट इंटरनेट एक्सेस वाले कंप्यूटर ब्रिज्ड नेटवर्किंग का उपयोग नहीं कर पाएंगे।
प्लस: पोर्ट फॉरवर्डिंग और सक्षम सेवाओं के साथ नेटवर्क का लचीला प्रबंधन अनुमति देता है। क्लासिक तरीके से नेटवर्क शेयरिंग की अनुमति देता है।
माइनस: डायरेक्ट इंटरनेट एक्सेस के साथ काम नहीं कर सकता (राउटर आवश्यक), नए उपयोगकर्ताओं के लिए समझना अधिक कठिन, संभावित सुरक्षा निहितार्थ के साथ नेटवर्क पर मशीनों को उजागर करता है।
होस्ट-ओनली एडाप्टर
होस्ट-ओनली एडाप्टर बहुत दिलचस्प है। यह ब्रिज्ड एडाप्टर के समान है, सिवाय इसके कि यह एक समर्पित नेटवर्क डिवाइस का उपयोग करता है, जिसे vboxnet0 कहा जाता है, IP पते लीज पर देने के लिए।
आपकी होस्ट मशीन वास्तविक VirtualBox राउटर है, 192.168.56.1 के IP पते के साथ। एडाप्टर उपयोग में नहीं है अगर होस्ट-ओनली सेटअप के साथ कोई वर्चुअल मशीन नहीं चल रही है। हालांकि, एक बार जब वे आ जाते हैं, तो यह एडाप्टर वर्चुअल मशीनों को IP पते देता है, आपके अपने नेटवर्क के भीतर एक आंतरिक LAN बनाता है।
उदाहरण: आपके होस्ट का IP पता 192.168.56.1 है। आपकी वर्चुअल मशीन का IP पता 192.168.56.101 है।
यह VMware Server के समान है। VMware Server के अपने दो वर्चुअल एडाप्टर हैं जिन्हें vmnet1 और vmnet8 कहा जाता है, जिनका उपयोग गेस्ट को NAT और होस्ट-ओनली IP पते असाइन करने के लिए किया जाता है। हालांकि, VirtualBox NAT एडाप्टर के विपरीत, VMware Server हमेशा आपके होस्ट पर डिफॉल्ट नेटवर्क डिवाइस को ब्रिज करता है और इसलिए आपके पास NAT-एड मशीनों तक डायरेक्ट नेटवर्क एक्सेस होता है। आपके पास VirtualBox पर यह विलासिता नहीं है (अभी तक)।
लेकिन VirtualBox 3 में vboxnet0 के जुड़ने से इस अभूतपूर्व उत्पाद में नेटवर्क उपयोग काफी सरल हो गया है। अगर आप पहले के VirtualBox रिलीज में मुझे जिन परेशानियों से निपटना पड़ा था, उन्हें याद करना चाहते हैं, तो मेरे VMGL ट्यूटोरियल पर एक नज़र डालें। मुझे सब कुछ मैन्युअली कॉन्फिगर करना पड़ा था। वैसे, आप चाहें तो डिफॉल्ट IP एड्रेस अलोकेशन बदल सकते हैं।
बहुत महत्वपूर्ण, कृपया ध्यान दें कि होस्ट-ओनली एडाप्टर का उपयोग करने का मतलब यह नहीं है कि आपके गेस्ट को इंटरनेट एक्सेस होगा। वास्तव में, उनके पास नहीं होगा। vboxnet0 का डिफॉल्ट गेटवे नहीं है। vboxnet0 को स्थानीय नेटवर्क के बाहर क्वेरी सर्व करने के लिए भी बनाने के लिए, आपको इसे उस एडाप्टर का उपयोग करने के लिए कॉन्फिगर करना होगा, फॉरवर्डिंग इनेबल करना होगा और संभवतः अपने फायरवॉल नियमों को पुनः कॉन्फिगर करना होगा। अंत में, आपने ब्रिज्ड नेटवर्किंग हासिल कर ली होगी, तो परेशान क्यों हों?
होस्ट-ओनली एडाप्टर निजी नेटवर्क बनाने के लिए उपयोगी है, जहां मशीनों को एक-दूसरे तक पहुंच की आवश्यकता होती है, लेकिन जरूरी नहीं कि इस सबनेट के बाहर।
प्लस: शोर सॉफ्टवेयर टेस्टिंग, पेनेट्रेशन टेस्टिंग के लिए उपयोगी। IP पते के माध्यम से क्लासिक नेटवर्क शेयरिंग की अनुमति देता है।
माइनस: नए उपयोगकर्ताओं के लिए ब्रिज्ड नेटवर्किंग जितना ही समझना मुश्किल, वर्चुअल मशीनों में कोई इंटरनेट एक्सेस नहीं। निजी नेटवर्क पर अन्य मशीनों के लिए सुरक्षा जोखिम पेश कर सकता है।
इंटरनल नेटवर्क
इंटरनल नेटवर्क मेरी राय में बहुत दिलचस्प नहीं है। यह होस्ट-ओनली + NAT के समान है, सिवाय इसके कि नेटवर्किंग गेस्ट मशीनों के वर्चुअल नेटवर्क के अंदर होती है, होस्ट के लिए किसी भी एक्सेस के बिना, साथ ही कोई वास्तविक NAT नहीं है। आपको अपने गेस्ट के लिए केवल एक निजी LAN मिलता है, बाहरी दुनिया तक किसी भी पहुंच के बिना।
VirtualBox में शेयरिंग
अब जब हम नेटवर्किंग विकल्पों को समझते हैं, तो आइए कुछ शेयरिंग आज़माएं। VirtualBox में अपने डेटा को शेयर करने के दो तरीके हैं, या तो डायरेक्ट नेटवर्क एक्सेस द्वारा, IP पते का उपयोग करके, या Shared Folders फीचर का उपयोग करके।
व्यक्तिगत रूप से, मैं नेटवर्क समाधान पसंद करता हूं, क्योंकि वास्तविक दुनिया में चीजें इसी तरह काम करती हैं। आप नेटवर्क के माध्यम से अन्य मशीनों को अनुरोध भेजते हैं। यदि उनके पास NFS या Samba जैसी शेयरिंग सेवाएं सुन रही हैं और यदि आप ठीक से प्रमाणित हैं, तो आपको शेयरों की सूची दी जाएगी और इस सर्वर के साथ फाइलों का आदान-प्रदान करने की अनुमति दी जाएगी। शेयरिंग का एक और तरीका FTP या SSH द्वारा है, फिर से, क्लासिक नेटवर्क चैनलों का उपयोग करके।
Shared Folders एक फीचर है जहां आप अपने होस्ट पर एक फोल्डर बनाते हैं और फिर उसे अपने वर्चुअल मशीन के अंदर माउंट करते हैं। यह सभी नेटवर्क सेटअप के लिए काम करता है और गेस्ट को शेयर्ड डेटा तक पहुंच की अनुमति देने के लिए एक आंतरिक VirtualBox शेयरिंग सर्वर का उपयोग करता है।
नेटवर्क के माध्यम से शेयरिंग
पहले, हमने उल्लेख किया था कि नेटवर्क के माध्यम से शेयरिंग केवल ब्रिज्ड और होस्ट-ओनली नेटवर्क के लिए संभव है। आइए दो उदाहरण देखें। पहला कदम गेस्ट मशीन में शेयरिंग की अनुमति देना है।
फिर, आप वर्चुअल मशीन को उसके IP पते के माध्यम से एक्सेस करते हैं।
Windows पर:
Windows पर, Start > Run > \\XXX.XXX.XXX.XXX का उपयोग करें और X के ट्रिपलेट को वर्चुअल मशीन के वास्तविक IP से बदलें।
Linux पर:
फाइल मैनेजर के एड्रेस बार में smb://XXX.XXX.XXX.XXX टाइप करें। smb:// का अर्थ Samba नेटवर्क प्रोटोकॉल है। X के ट्रिपलेट हमारे गेस्ट मशीन के IP पते के लिए खड़े हैं।
ब्रिज्ड नेटवर्किंग के साथ, यह ऐसा दिखता है:
होस्ट-ओनली के साथ, यह ऐसा दिखता है:
शीर्षक Windows shares को अनदेखा करें। Samba का उपयोग आमतौर पर Windows होस्ट के साथ शेयर करने के लिए किया जाता है। NFS आमतौर पर Linux मशीनों के लिए उपयोग किया जाता है। Samba को प्राथमिकता दी जाती है, क्योंकि यह दोनों के साथ काम करता है। Samba शेयरिंग के बारे में अधिक जानकारी के लिए, कृपया इस ट्यूटोरियल पर एक नज़र डालें।
Shared Folders
P.S. उपरोक्त सभी Windows और Linux गेस्ट के लिए समान है, वैसे। इस अंत तक, मैंने Shared Folders को प्रदर्शित करने के लिए Windows मशीन पर स्क्रीनशॉट का अंतिम सेट लेने का फैसला किया।
अब, Shared Folders सेटअप करना काफी सरल है। आपका पहला कदम अपने होस्ट पर एक फोल्डर कॉन्फिगर करना है जिसे आप शेयर करना चाहते हैं। किसी भी वर्चुअल मशीन के लिए, Settings मेनू खोलें और Shared Folders पर जाएं।
दाएं पेन में, आपके पास मशीन पर सभी शेयर्ड फोल्डर की सूची होगी। आप उन्हें जैसा फिट देखें जोड़ और हटा सकते हैं। दाईं ओर के छोटे आइकन उस उद्देश्य के लिए उपयोग किए जाते हैं।
फोल्डर पथ:
यह वास्तविक, भौतिक पथ है जिसे आप शेयर करना चाहते हैं। Windows पर, फोल्डर पथ कुछ ऐसा होगा जैसे C:\shared। Linux पर, यह कुछ ऐसा दिखेगा जैसे /home/roger/shared।
फोल्डर नाम:
यह शेयर का नाम है जिसे आपके गेस्ट देखेंगे। कृपया बिना स्पेस के नामों का उपयोग करें, जैसे Shared-folder या Banana। यह नाम आपके द्वारा शेयर किए जा रहे वास्तविक फोल्डर के समान हो सकता है, लेकिन होना जरूरी नहीं है। लेकिन कृपया ध्यान दें, यह एक पथ नहीं है! यह वर्चुअल मशीनों द्वारा उपयोग करने के लिए एक प्रतीकात्मक नाम है, क्योंकि वे आपके भौतिक हार्डवेयर को नहीं देखते हैं।
एक बार जब आप पथ बना लेते हैं, तो अपनी वर्चुअल मशीन को बूट करें।
Windows पर:
यदि आपकी वर्चुअल मशीन एक Windows होस्ट है, तो आप कमांड लाइन के माध्यम से या Explorer मेनू में Tools > Map Network Drive विकल्प का उपयोग करके नेटवर्क शेयर तक पहुंच सकते हैं।
कमांड लाइन पर, आपको net use कमांड का उपयोग करने की आवश्यकता है।
net use <ड्राइव लेटर> \\vboxsvr\share-name
net use नेटवर्क ड्राइव माउंट करने का कमांड है।
<ड्राइव लेटर> वह ड्राइव है जिसे आपकी वर्चुअल मशीन के अंदर शेयर असाइन किया जाएगा। यह कोई भी फ्री लेटर हो सकता है, जैसे E:, G:, X:, आदि।
\\vboxsvr\share-name शेयर का पथ है। \\vboxsvr VirtualBox शेयरिंग सर्वर है। share-name पहले का वास्तविक फोल्डर नाम है। इसलिए यदि आपने अपने शेयर को Rambo कहा, तो पथ \\vboxsvr\Rambo पढ़ता है।
कमांड तब इस तरह दिखता है:
net use h: \\vboxsvr\Rambo
Explorer में Tools मेनू के माध्यम से, यह ऐसा दिखता है:
आप Reconnect at logon चेक कर सकते हैं, ताकि हर बार वर्चुअल मशीन को पावर ऑन करने पर इस कार्य को दोहराना न पड़े। एक बार Finish पर क्लिक करने पर, आपके My Computer के तहत एक नया ड्राइव होगा। इस नए ड्राइव लेटर को खोलने से आप शेयर्ड फोल्डर में पहुंच जाएंगे।
Linux पर:
यह टर्मिनल विंडो में एक सरल कमांड द्वारा किया जाता है:
mount -t vboxsf share mount_point
vboxsf VirtualBox द्वारा उपयोग की जाने वाली वर्चुअल शेयरिंग सर्विस के लिए उपयोग किया जाने वाला छद्म-फाइलसिस्टम प्रकार है। यह एक अमूर्त अनुवाद परत है।
share पहले का फोल्डर नाम है। याद रखें, नाम न कि पथ! उदाहरण के लिए, यदि हमारा शेयर Banana कहलाता है तो share = Banana।
mount_point आपकी Linux ट्री में कोई भी डायरेक्टरी है जहां आप Shared folder को माउंट करना चाहते हैं। उदाहरण के लिए, /home/roger/shares-go-here।
इस प्रकार, हमारी कमांड इस तरह दिखती है:
mount -t vboxsf Banana /home/roger/shares-go-here
और फिर, आपके होस्ट पर शेयर्ड फोल्डर के अंदर जो कुछ भी है वह वर्चुअल मशीन के अंदर ऊपर दिए गए पथ पर जाकर दिखाई देगा।
कार्य को स्वचालित करने के लिए, आप /etc/fstab मेनू में माउंट विकल्प जोड़ सकते हैं। फिर से, इसे कैसे करना है इसके विवरण के लिए कृपया मेरे Linux कमांड ट्यूटोरियल देखें।
BTW, Settings मेनू में मदद देखें, यह समझाते हुए कि इसे कैसे प्राप्त करें!
निष्कर्ष
अब, आप VirtualBox नेटवर्क और शेयरिंग के बारे में जानने के लिए आवश्यक सब कुछ जानते हैं। Windows, Linux, ब्रिज्ड, होस्ट-ओनली, NAT, नेटवर्क के माध्यम से शेयरिंग, Shared Folders के माध्यम से शेयरिंग, आप इसे नाम दें, आपके पास यह सब है। मुझे उम्मीद है कि आपने इस ट्यूटोरियल का आनंद लिया।
अधिक अच्छी चीजों के लिए बने रहें।
चीयर्स।