मेरे वर्चुअल वेब सर्वर तक पहुंचने के लिए नेटवर्क पर अन्य कंप्यूटरों को कैसे अनुमति दें?


11

मैं एक होस्ट ओएस के रूप में विंडोज 7 का उपयोग करता हूं। मेरे पास डेबियन 6.0.4 लाइटबॉक्स के साथ वर्चुअलबॉक्स पर स्थापित है।

मैं ब्राउजर एड्रेस पैनल में टाइप करके आसानी से अपनी मशीन से वेब सर्वर तक पहुंच सकता हूं, http://localhostलेकिन मेरे नेटवर्क के अन्य कंप्यूटर मेरे आईपी पते को टाइप करके इसे एक्सेस नहीं कर सकते

मैं VirtualBox में NAT पोर्ट अग्रेषण का उपयोग करता हूं। मुझे अपने नेटवर्क पर सभी के लिए अपना वेब सर्वर उपलब्ध कराने के लिए क्या करना चाहिए?

संपादित करें:

मैं एक 'समाधान' पर आया हूं - मुझे अतिथि पोर्ट और होस्ट पोर्ट को अलग-अलग सेट करना है। लेकिन मैं अभी भी इस के साथ समस्या है, अर्थात्:

सर्वर 8080 पोर्ट पर लॉन्च किया गया है।

Port forwarding : guest port 8080
                  host port 80

मैं सर्वर फॉर्म पर अपनी मशीन दोनों को एक्सेस कर सकता हूं

लेकिन मैं केवल नेटवर्क पर अन्य मशीनों से सर्वर तक पहुंच सकता हूं IP:8080

जवाबों:


9

एक विकल्प यह है कि वर्चुअल मशीन के नेटवर्क एडेप्टर को ब्रिज मोड में बदलना है; फिर आपको अपने मेहमान के आईपी पते को प्रदान करके नेटवर्क पर अन्य मशीनों से वर्चुअल सर्वर तक पहुंचने में सक्षम होना चाहिए।

संपादित करें:

व्यावहारिक पहलुओं के लिए, वर्चुअल नेटवर्किंग पर वर्चुअलबॉक्स प्रलेखन देखें । आपके विकल्प ब्रिजिंग नेटवर्किंग का उपयोग करना है

ब्रिजिंग नेटवर्किंग के साथ, VirtualBox आपके होस्ट सिस्टम पर एक डिवाइस ड्राइवर का उपयोग करता है जो आपके भौतिक नेटवर्क एडेप्टर से डेटा को फ़िल्टर करता है। इस ड्राइवर को इसलिए "नेट फ़िल्टर" ड्राइवर कहा जाता है। यह VirtualBox को भौतिक नेटवर्क से डेटा को इंटरसेप्ट करने और इसमें डेटा इंजेक्ट करने की अनुमति देता है, जो प्रभावी रूप से सॉफ्टवेयर में एक नया नेटवर्क इंटरफ़ेस बनाता है। जब कोई मेहमान इस तरह के नए सॉफ्टवेयर इंटरफ़ेस का उपयोग कर रहा होता है, तो वह होस्ट सिस्टम को देखता है, जैसे कि अतिथि नेटवर्क केबल का उपयोग करके इंटरफ़ेस से भौतिक रूप से जुड़ा था: होस्ट उस इंटरफ़ेस के माध्यम से अतिथि को डेटा भेज सकता है और उससे डेटा प्राप्त कर सकता है। इसका मतलब है कि आप अतिथि और बाकी नेटवर्क के बीच रूटिंग या ब्रिजिंग सेट कर सकते हैं।

या पोर्ट अग्रेषण :

चूंकि वर्चुअल मशीन वर्चुअलबॉक्स से आंतरिक और होस्ट के लिए अदृश्य एक निजी नेटवर्क से जुड़ा है, अतिथि पर नेटवर्क सेवाएं होस्ट मशीन या उसी कंप्यूटर पर अन्य कंप्यूटरों तक पहुंच योग्य नहीं हैं। हालाँकि, एक फिजिकल राउटर की तरह, वर्चुअलबॉक्स पोर्ट फॉरवर्डिंग के माध्यम से चयनित सेवाओं को गेस्ट के बाहर दुनिया के लिए उपलब्ध करा सकता है। इसका मतलब यह है कि वर्चुअलबॉक्स होस्ट पर कुछ बंदरगाहों को सुनता है और सभी पैकेट जो अतिथि के लिए, उसी या एक अलग पोर्ट पर पहुंचता है।

तो, NAT पोर्ट अग्रेषण के मामले में, आपको निम्नलिखित कमांड का उपयोग करना चाहिए:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

लेकिन मैं वाईफाई का उपयोग कर रहा हूं और जहां तक ​​मुझे पता है कि मुझे ब्रिज मोड मोड बनाने के लिए यूएसबी वाईफाई एडाप्टर का उपयोग करना होगा।
पेट्रीक

@ पैट्रिक: मैंने अधिक विवरण प्रदान किए हैं; यह एक आभासी पुल है जिसके बारे में हम बात कर रहे हैं।
करोलोस

यह साफ-सुथरा है, लेकिन मुझे पहले से ही इसके बारे में पता है और समस्या यह है कि मेरे पास पोर्ट फॉरवर्डिंग सक्रिय है: छवि
पेट्रीक

@Patryk: क्षमा करें, मुझे यह महसूस नहीं हुआ। इस मामले में, मुझे संदेह है कि आपके पास कुछ फ़ायरवॉल कनेक्शन को होने से रोक रहा है। इस पर एक नज़र: windows.microsoft.com/en-US/windows7/…
करोलोस

@ पैट्रिक - सबसे सरल समाधान के साथ शुरू करें, और आप वांछित परिणाम के लिए काम करते हैं। आपको यह भी सुनिश्चित करने की आवश्यकता है कि आपके सर्वर पर, ए) फ़ायरवॉल सही ढंग से कॉन्फ़िगर किया गया है, और बी) वांछित सेवाओं को सही ढंग से कॉन्फ़िगर किया गया है और चल रहा है (यानी - एसएसएच)
जो इंटरनेट

1

ठीक है, मैंने इसे हल कर लिया है, इंटरनेट में खुदाई के कुछ घंटों के बाद।

समस्या मेरी IM कम्युनिकेटर स्पाइक थी जो पोर्ट 80 पर सुन रही थी। इसे बंद करने और मशीन को रिबूट करने के बाद सब कुछ आकर्षण की तरह काम करता है :)

मैंने पढ़ा है कि किसी के पास एक ही मुद्दा हो सकता है जैसे कि Skype।


खुशी है कि सिर के लिए!
करोलोस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.